2017-08-08 49 views
0

我在本地使用DynamoDB。在Node.js的使用AWS-SDK,如果我不使用AccessKeysecretAccessKeyDynamoDB:为什么我在本地访问时需要访问/密钥

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证书。我错过了什么?

回答

2

Setting Up DynamoDB Local (Downloadable Version)

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

凭据本身很可能未经过验证,但用于根据上述选项唯一标识用户以呈现不同视图。