【问题标题】:DynamoDB: Why I need access/secret keys while accessing it locallyDynamoDB:为什么我在本地访问时需要访问/密钥
【发布时间】:2017-08-08 14:16:31
【问题描述】:

我在本地使用 DynamoDB。在 Node.js 中使用 aws-sdk,如果我不使用 AccessKeysecretAccessKey

var AWS = require('aws-sdk');
AWS.config.update({
  region: 'us-east-2',
  endpoint: "http://localhost:8000"
});

我收到错误"Missing credentials in config"

如果我使用我的 AWS EC2 实例 AccessKeysecretAccessKey,错误就会消失

AWS.config.update({
  accessKeyId: 'myAccesskey',
  secretAccessKey: 'mySecretkey',
  region: 'us-east-2',
  endpoint: "http://localhost:8000"
});

但这是为什么呢?我正在使用本地 DynamoDB。它不应该需要我的 AWS 凭证。我错过了什么?

【问题讨论】:

    标签: node.js amazon-web-services amazon-dynamodb


    【解决方案1】:

    来自Setting Up DynamoDB Local (Downloadable Version)

    DynamoDB 将使用单个数据库文件,而不是为每个凭据和区域使用单独的文件。如果您指定 -sharedDb,则所有 DynamoDB 客户端都将与同一组表进行交互,而不管它们的区域和凭据配置如何。

    凭据本身可能没有经过验证,而是用于唯一标识用户以根据上述选项呈现不同的视图。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-04-10
      • 1970-01-01
      • 1970-01-01
      • 2017-11-13
      • 2016-06-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多