2017-08-08 12 views
0

私はDynamoDBをローカルに使用しています。私はAccessKeysecretAccessKeyDynamoDB:ローカルにアクセスする際にアクセス/秘密鍵が必要な理由

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

を使用しない場合のNode.jsでAWS-SDKを使用して、私はエラー"Missing credentials in config"

私はAWS EC2インスタンスAccessKeysecretAccessKeyを使用している場合は、エラーが離れ

を行くを取得します
AWS.config.update({ 
    accessKeyId: 'myAccesskey', 
    secretAccessKey: 'mySecretkey', 
    region: 'us-east-2', 
    endpoint: "http://localhost:8000" 
}); 

しかし、それはなぜですか?私はローカルのDynamoDBを使用しています。 AWSの認証情報は必要ありません。私は何が欠けていますか? Setting Up DynamoDB Local (Downloadable Version)から

答えて

2

DynamoDBのではなく、各資格や地域のために個別のファイルを使用しての、1つのデータベースファイルを使用します。 -sharedDbを指定すると、すべてのDynamoDBクライアントは、そのリージョンと認証情報の設定に関係なく、同じテーブルのセットと対話します。

資格情報自体は検証されませんが、上記のオプションに応じて異なるビューを表示するためにユーザーを一意に識別するために使用される可能性があります。

関連する問題