AWS ElasticBeanStalkにデプロイされたNodeアプリからDynamoDBにアクセスしようとしています。「ユーザーは実行する権限がありません:リソースのdynamodb:PutItem」というエラーが表示されます。
ローカルに完全に機能しますが、AWSにデプロイしたときにのみ実行が停止します。
誰もが修正を知っていますか?前もって感謝します!
一般に、拒否されるdynamoDBアクセスはポリシーの問題です。使用しているIAM /ロールポリシーを確認してください。簡単なチェックは追加することです
AmazonDynamoDBFullAccess
aWSコンソールの[Permissions]タブに移動して、ロールのポリシーを作成します。その後機能する場合は、適切なアクセスポリシーを作成し、それをロールにアタッチする必要があることを意味します。
AWSのNodeアプリでDynamoDBに接続するために使用しているアクセスキーを確認します。このアクセスキーは、IAMに必要な権限を持っていないユーザーに属します。ユーザー、適切なポリシーを作成または更新してください。
Beanstalkの場合、公開時にユーザーポリシーを設定する必要があります。 こちらの公式ドキュメント をご覧ください。
そして、 ここの例も をチェックしてください。@ Tirath Shahの厚意によるものです。