该文件存储在.js脚本中,位于AWS S3中。

AWS.config.update({
  region: "us-west-2",
  //endpoint: 'dynamodb.us-west-2.amazonaws.com',
  accessKeyId: "name",
  secretAccessKey: "pass"
});

var dynamodb = new AWS.DynamoDB({apiVersion: '2012-08-10'});
var params = {
    TableName : "table_name",
    ProjectionExpression:"company, link, budget",
    KeyConditionExpression: "company = :Adidas"
};
dynamodb.query(params, function (err, data) {
  if (err) console.log(err, err.stack); // an error occurred
  else     console.log(data);           // successful response
});

我正在尝试从DynamoDB获取数据,但是却得到了以下信息:



我该如何工作?

最佳答案

该错误消息表明凭证有问题。在脚本的本地变量中嵌入凭据会带来安全风险。请尝试使用recommended methods之一来配置您的客户端凭据,以降序排列:

  • AWS身份和访问管理(IAM)角色(例如,在EC2实例配置文件或Lambda执行角色中)
  • 共享凭据文件(〜/ .aws / credentials)
  • 环境变量
  • 磁盘上的JSON文件
  • 07-24 09:50
    查看更多