簡體   English   中英

AWS:如何在 javascript SDK 中指定 dynamodb arn

[英]AWS : How to specify dynamodb arn in javascript SDK

所以我試圖將記錄從 AWS lambda 函數放入 DynamoDB 表中。 我已經為 lambda 函數設置了角色以訪問 lambda 函數。 但是,在下面dynamo 文檔中的所有示例代碼中,都沒有引用標識符/arn。 是否不需要,而是從 lambda 函數使用的 IAM 角色推斷要使用的特定 dynamoDB 實例?

本質上,我的問題是所有代碼如何調用new AWS.DynamoDB(...)並“自動”知道要訪問/修改的正確數據庫?

示例代碼:

var table = new AWS.DynamoDB({apiVersion: '2012-08-10', params: {TableName: 'MY_TABLE'}});
var key = 'UNIQUE_KEY_ID';

// Write the item to the table
var itemParams = {
   Item: {
     id: {S: key}, 
     data: {S: 'data'}
   }
};
table.putItem(itemParams, function() {
    // Read the item from the table
    table.getItem({Key: {id: {S: key}}}, function(err, data) {
    console.log(data.Item); // print the item data
    });
});

您只需要指定表名和區域即可。

是否不需要,而是從 lambda 函數使用的 IAM 角色推斷要使用的特定 dynamoDB 實例?

AWS 開發工具包配置提供賬戶和區域。 這些信息,再加上表名,就是連接到你的表所需的一切。 在這種情況下,我相信 IAM 角色提供了賬戶信息,並且您已經指定了表名。 您可能還需要根據表是否在默認區域中來指定區域。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM