2017-08-08 48 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客戶端都將與同一組表進行交互,而不管其區域和憑證配置如何。

憑據本身很可能未經過驗證,但用於根據上述選項唯一標識用戶以呈現不同視圖。