web-dev-qa-db-ja.com

AWS DynamoDB問題:ユーザーは次を実行する権限がありません:リソースでdynamodb:PutItem

AWS ElasticBeanStalkにデプロイされたNodeアプリからDynamoDBにアクセスしようとしています。「ユーザーは実行する権限がありません:リソースのdynamodb:PutItem」というエラーが表示されます。

ローカルに完全に機能しますが、AWSにデプロイしたときにのみ実行が停止します。

誰もが修正を知っていますか?前もって感謝します!

24
Tirath Shah

一般に、拒否されるdynamoDBアクセスはポリシーの問題です。使用しているIAM /ロールポリシーを確認してください。簡単なチェックは追加することです

AmazonDynamoDBFullAccess 

aWSコンソールの[Permissions]タブに移動して、ロールのポリシーを作成します。その後機能する場合は、適切なアクセスポリシーを作成し、それをロールにアタッチする必要があることを意味します。

19
Abhimanu Kumar

AWSのNodeアプリでDynamoDBに接続するために使用しているアクセスキーを確認します。このアクセスキーは、IAMに必要な権限を持っていないユーザーに属します。ユーザー、適切なポリシーを作成または更新してください。

Beanstalkの場合、公開時にユーザーポリシーを設定する必要があります。 こちらの公式ドキュメント をご覧ください。

そして、 ここの例も をチェックしてください。@ Tirath Shahの厚意によるものです。

2
smcstewart