我正在使用带有 lambda 和 AWS Javascript SDK 的 Node。我有一个附加到 lambda 函数的角色,它允许我需要做的访问。我希望能够接受用户输入的访问和密钥并更新我的 AWS 配置以使用这些更新的凭证执行新操作。至今
let AWS = require("aws-sdk"); // I do the normal import
let ddb = new AWS.DynamoDB({apiVersion: '2012-10-08'}); // do some dynamo action
……
然后使用这些有权访问另一个帐户资源的密钥
AWS.config = new AWS.Config({
accessKeyId: data.accessKey,
secretAccessKey: data.secretAccessKey
});
当我执行一项新任务时,它只使用 lambda 角色提供的权限,而不是更新的 AWS 凭据。有任何想法吗?