phpにて、AWS SDK利用しSQSを利用しようとしています。
認証に関する質問です。
コマンドラインから実行した場合は、/home/ログインユーザ/.aws/credentialsを読み込んで実行するため、問題ないのですが、
apache経由で実行すると、apacheユーザで実行するため、上記ファイルが読めず、以下のエラーになります。
Cannot read credentials from /.aws/credentials
そこで、php内にcredentialsをハードコーディングしてみましたが、やはり、Cannot read credentials..というエラーが出ます。
//1.ハードコーディング $client = new SqsClient([ "region" => "ap-northeast-1", 'version' => '2012-11-05', 'profile' => 'default', 'credentials' => [ 'key' => 'aaaaaaaaaa', 'secret' => 'bbbbbbbbbbbbbb', ], ]); //2.Credentialsインスタンスを作成してもダメ $credentials = new Credentials('aaaaaaaaaa', 'bbbbbbbbbbbbbb'); $this->sqs_client = new SqsClient([ "region" => "ap-northeast-1", 'version' => '2012-11-05', 'profile' => 'default', 'credentials' => $credentials, ]);
何かIAMの設定が漏れているのでしょうか。また、確認ポイントを教えていただけないでしょうか。
なお、コマンドのバージョンは以下です
aws --version aws-cli/1.18.13 Python/2.7.16 Linux/4.14.177-107.254.amzn1.x86_64 botocore/1.15.13
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。