2013-11-27 12 views
15

Attualmente sto lavorando a un sito Web sviluppato con Symfony2 e devo inviare messaggi in un Amazon SQS. Per fare che ho aggiunto al mio composer.json:Accesso negato a SQS tramite AWS SDK

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

Poi, quando cerco di creare una coda o le code lista ho un errore 403 dicendo:

L'accesso alla risorsa https://sqs.us-west-2.amazonaws.com/ è negato.

EDIT: aggiunto il messaggio di errore completo

AWS Codice di errore: AccessDenied, Codice di stato: 403, AWS Request ID: 2fe34c11-7af8-5445-a768-070159a0953e, AWS errore tipo: cliente, AWS messaggio di errore:. l'accesso alla risorsa https://sqs.us-west-2.amazonaws.com/ è negato, User-Agent: AWS-sdk-php2/2.4.11 Guzzle/3.7.4 ricciolo/7.25.0 PHP/5.4.3

Ecco un esempio di codice di quello che faccio:

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

Che cosa ho fatto di sbagliato per ottenere questo errore?

+0

Mi sono assicurato che non fosse un problema di proxy aggiungendo le opzioni di curl nell'array di configurazione. – SupaCoco

risposta

37

Dopo aver scavato, ho scoperto che l'account che stavo utilizzando non ha ottenuto l'accesso al servizio SQS.

Per fornire un accesso SQS a un account, è necessario accedere alla console di gestione di Amazon. Quindi fare clic su IAM. In questa sezione fai clic su Utenti e quindi puoi gestire i permessi per ogni account che hai creato.

+0

BINGO !! Avevo lo stesso problema con gli Access Rights per gli utenti Grazie Supa – Logicalj

+0

Quando tutti gli altri servizi possono essere collegati all'utente predefinito, perché ci sarebbe una necessità separata per l'utente SQS? – Babu