0

私は本当にawsの初心者です。それがばかげた質問であれば申し訳ありません。

オンラインの DynamoDB テーブルに接続する Web サイトを作成し、ローカルで完全に機能していますが、Web サイトのコードを Elastic Beanstalk 環境にデプロイすると、DynamoDB テーブルに接続しません。

私がしなければならなかったいくつかの設定はありますか?

他の誰もこの問題を抱えていないのではないかと心配しています。

私のウェブサイトは、aws.phar によって aws php sdk を使用して書かれています。

次のように iam ユーザーのポリシーを作成しました。

    {
        "Version": "2012-10-17",
        "Statement": [
            {
                "Action": [
                    "dynamodb:GetItem",
                    "dynamodb:PutItem"
                ],
                "Effect": "Allow",
                "Resource": [DynamoDB table],
                "Condition": {
                    "ForAllValues:StringEquals": {
                        "dynamodb:Attributes": [
                            [Lists of attributes]
                        ]
                    }
                }
            }
        ]
    }
4

2 に答える 2

5

これは、Elastic Beanstalk によって自動作成されたロールの正しい権限を EC2 インスタンスに追加することで解決されました。

http://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_use_switch-role-ec2_instance-profiles.html

于 2016-09-18T19:34:54.520 に答える