Accès refusé à SQS via AWS SDK
Je suis actuellement en train de travailler sur un site web développé avec Symfony2 et j'ai besoin d'envoyer des messages dans une Amazon SQS. Dans ce but que j'ai ajouté à mon composer.json
:
"aws/aws-sdk-php": "2.4.*"
Puis quand j'essaie de créer une file d'attente ou la liste des files d'attente j'ai une erreur 403 disant:
L'accès à la ressource https://sqs.us-west-2.amazonaws.com/ est refusé.
EDIT:
ajouté le message d'erreur complet
AWS Code d'Erreur: AccessDenied, Code d'État: 403, AWS ID de la Demande:
2fe34c11-7af8-5445-a768-070159a0953e, AWS Type d'erreur: Erreur client, AWS
Message d'erreur: l'Accès à la ressource
https://sqs.us-west-2.amazonaws.com/ est refusé., User-Agent:
aws-sdk-php2/2.4.11 Bouffer/3.7.4 curl/7.25.0 PHP/5.4.3
Voici un exemple de code de ce que je fais:
$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()));
Que dois-je faire de mal à obtenir cette erreur ?
OriginalL'auteur SupaCoco | 2013-11-27
Vous devez vous connecter pour publier un commentaire.
En creusant, j'ai découvert que le compte que j'utilisais n'était pas accordé l'accès à des SQS service.
Pour donner un SQS l'accès à un compte, vous devez aller à l'amazonie de la console de gestion. Cliquez ensuite sur IAM. En vertu de la présente section, cliquez sur Utilisateurs, puis vous pouvez gérer la permission pour chaque compte que vous avez créé.
Quand tous les autres services peut être connecté avec l'utilisateur par défaut, pourquoi il devrait y avoir un besoin pour les SQS utilisateur?
BTW, qu'est-ce que la politique vous attaché? Le suivant ne fonctionne pas et affiche toujours 403.
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": "sqs:*", "Resource": "*" } ] }
OriginalL'auteur SupaCoco