2013-11-27 8 views
15

現在、Symfony2で開発されたWebサイトで作業しており、Amazon SQSでメッセージを送信する必要があります。 https://sqs.us-west-2.amazonaws.com/があるAWS SDK経由でSQSへのアクセスが拒否されました

リソースへのアクセス:私はキューまたはリストのキューを作成しようとすると、その後、私は言って403エラーを持っている

"aws/aws-sdk-php": "2.4.*" 

:行うためには、私は私のcomposer.jsonに追加していること否定されたEDIT

:アクセス拒否、ステータスコード:403、AWSリクエストID: 2fe34c11-7af8-5445-a768-070159a0953e、AWSエラー は、完全なエラーメッセージ

AWSエラーコードを追加しましたタイプ:クライアント、AWS エラーメッセージ:。 https://sqs.us-west-2.amazonaws.com/が拒否されたリソースへのアクセス、ユーザーエージェント: AWS-SDK-php2/2.4.11がつがつ食う/ 3.7.4カール/ 7.25.0 PHP/5.4.3

ここ

は、私が何をすべきかのサンプルコードです:

$aws = Aws::factory(array(
    'key' => 'my-key', 
    'secret' => 'my-secret', 
    'region' => 'us-west-2' 
)); 

$sqs = $aws->get('sqs'); 

return new Response(var_dump($sqs->listQueues())); 

は、私はこのエラーを取得するために、間違った何をしますか?

+0

私は、configアレイにcurlオプションを追加することで、プロキシの問題ではないことを確認しました。 – SupaCoco

答えて

37

私が使用していたアカウントにSQSサービスへのアクセスが許可されていないことが判明しました。

アカウントにSQSアクセスを許可するには、アマゾン管理コンソールにアクセスする必要があります。次にIAMをクリックします。このセクションでは、[ユーザー]をクリックすると、作成した各アカウントのアクセス許可を管理できます。

+0

BINGO !!私はユーザーへのアクセス権と同じ問題を抱えていた ありがとうSupa – Logicalj

+0

他のすべてのサービスをデフォルトのユーザーと接続できるようになると、なぜSQSユーザーが別に必要になるのですか? – Babu

関連する問題