2013-11-27 12 views
15

Obecnie pracuję nad stroną internetową opracowaną w Symfony2 i muszę wysyłać wiadomości w Amazon SQS. W tym celu dodałem do mojego composer.json:Odmowa dostępu do SQS za pośrednictwem AWS SDK

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

Wtedy, gdy próbuję utworzyć kolejkę lub listę kolejki Mam 403 błąd mówiąc:

Dostęp do zasobu jest https://sqs.us-west-2.amazonaws.com/ odmówiono.

EDIT: dodaje pełny komunikat o błędzie

AWS Kod błędu: AccessDenied, Code Status: 403, AWS Request-ID: 2fe34c11-7af8-5445-a768-070159a0953e, AWS Error Typ: klient, AWS Komunikat o błędzie. Dostęp do zasobów https://sqs.us-west-2.amazonaws.com/ zostanie odrzucona, User-agent: AWS-sdk-php2/2.4.11 chlać/3.7.4 curl/7.25.0 PHP/5.4.3

Oto przykładowy kod, co mam zrobić:

$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())); 

Co mam zrobić źle, aby uzyskać ten błąd?

+0

Upewniłem się, że nie było problemu z proxy, dodając opcje zwijania do tablicy config. – SupaCoco

Odpowiedz

37

Po wykopaniu odkryłem, że konto, z którego korzystałem, nie uzyskało dostępu do usługi SQS.

Aby przyznać dostęp do SQS do konta, należy przejść do konsoli zarządzania Amazon. Następnie kliknij IAM. W tej sekcji kliknij Użytkownicy, a następnie możesz zarządzać uprawnieniami dla każdego utworzonego konta.

+0

BINGO !! Miałem ten sam problem z prawami dostępu dla użytkowników Dzięki Supa – Logicalj

+0

Kiedy wszystkie inne usługi mogą być połączone z domyślnym użytkownikiem, dlaczego miałoby być oddzielne zapotrzebowanie na użytkownika SQS? – Babu

Powiązane problemy