Abonnement d'une file d'attente à une rubrique Amazon SNS à l'aide de la console Amazon SQS - Amazon Simple Queue Service

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Abonnement d'une file d'attente à une rubrique Amazon SNS à l'aide de la console Amazon SQS

Vous pouvez abonner une ou plusieurs files d'attente Amazon SQS à une rubrique Amazon SNS. Lorsque vous publiez un message dans une rubrique, Amazon SNS envoie le message à chaque file d'attente abonnée. Amazon SQS gère l'abonnement et gère les autorisations requises. Pour plus d’informations sur Amazon SNS, consultez Qu’est-ce qu’Amazon SNS ? dans le Guide du développeur Amazon Simple Notification Service.

Lorsque vous abonnez une file d'attente Amazon SQS à une rubrique Amazon SNS, Amazon SNS utilise le protocole HTTPS pour transférer les messages vers Amazon SQS. Pour plus d'informations sur l'utilisation d'Amazon SNS avec des files d'attente Amazon SQS chiffrées, consultez Configuration des autorisations KMS pour les AWS services.

Important

Amazon SQS prend en charge un maximum de 20 instructions pour chaque politique d'accès. L'abonnement à une rubrique Amazon SNS ajoute ce type d'instruction. Le dépassement de ce montant entraînera l'échec de la livraison de l'abonnement à la rubrique.

Pour abonner une file d'attente à une rubrique Amazon SNS (console)
  1. Ouvrez la console Amazon SQS à l'adresse. https://console.aws.amazon.com/sqs/

  2. Dans le volet de navigation, choisissez Files d'attente.

  3. Dans la liste des files d'attente, choisissez la file d'attente à abonner à la rubrique Amazon SNS.

  4. Dans Actions, choisissez Subscribe to Amazon SNS topic (Abonner à la rubrique Amazon SNS).

  5. Dans le menu Spécifier une rubrique Amazon SNS disponible pour cette file d'attente, choisissez la rubrique Amazon SNS pour votre file d'attente.

    Si le sujet SNS n'est pas répertorié, choisissez Enter Amazon SNS topic ARN, puis entrez le Amazon Resource Name (ARN) du sujet.

  6. Choisissez Save (Enregistrer).

  7. Pour vérifier l'abonnement, publiez un message dans le sujet et affichez-le dans la file d'attente. Pour plus d'informations, consultez Diffusion de messages Amazon SNS dans le Guide du développeur Amazon Simple Notification Service.

Abonnements multi-comptes

Si votre file d'attente Amazon SQS et votre rubrique Amazon SNS sont Comptes AWS différentes, des autorisations supplémentaires sont requises.

Propriétaire du sujet (compte A)

Modifiez la politique d'accès de la rubrique Amazon SNS pour autoriser les files d'attente Compte AWS Amazon SQS à s'abonner. Exemple de déclaration de politique :

{ "Effect": "Allow", "Principal": { "AWS": "arn:aws:iam::111122223333:root" }, "Action": "sns:Subscribe", "Resource": "arn:aws:sns:us-east-1:123456789012:MyTopic" }

Cette politique permet de s'abonner 111122223333 à un compteMyTopic.

Propriétaire de la file d'attente (compte B)

Modifiez la politique d'accès de la file d'attente Amazon SQS pour autoriser la rubrique Amazon SNS à envoyer des messages. Exemple de déclaration de politique :

{ "Effect": "Allow", "Principal": { "Service": "sns.amazonaws.com" }, "Action": "sqs:SendMessage", "Resource": "arn:aws:sqs:us-east-1:111122223333:MyQueue", "Condition": { "ArnEquals": { "aws:SourceArn": "arn:aws:sns:us-east-1:123456789012:MyTopic" } } }

Cette politique permet MyTopic d'envoyer des messages àMyQueue.

Abonnements interrégionaux

Pour vous abonner à une autre rubrique Amazon SNS Région AWS, assurez-vous que :

  • La politique d'accès de la rubrique Amazon SNS autorise les abonnements entre régions.

  • La politique d'accès de la file d'attente Amazon SQS permet à la rubrique Amazon SNS d'envoyer des messages entre les régions.

Pour plus d'informations, consultez la section Envoyer des messages Amazon SNS à une file d'attente Amazon SQS AWS Lambda ou à une fonction dans une autre région dans le manuel Amazon Simple Notification Service Developer Guide.