Envoi de messages Amazon SNS à une file d'attente Amazon SQS ou à une fonction AWS Lambda dans une autre région - Amazon Simple Notification 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.

Envoi de messages Amazon SNS à une file d'attente Amazon SQS ou à une fonction AWS Lambda dans une autre région

Amazon SNS prend en charge les livraisons interrégionales, à la fois pour les régions activées par défaut et pour les régions d'adhésion. Pour obtenir la liste actuelle des régions AWS prises en charge par Amazon SNS, y compris les régions d'adhésion, consultez Points de terminaison et quotas Amazon Simple Notification Service dans la Référence générale d'Amazon Web Services.

Amazon SNS prend en charge la livraison interrégionale de notifications aux files d'attente Amazon SQS et aux fonctions AWS Lambda Lorsque l'une des régions est une région d'adhésion, vous devez spécifier un principal de service Amazon SNS différent dans la stratégie de la ressource abonnée.

La commande d'abonnement Amazon SNS doit être exécutée dans le compte cible de la région où Amazon SNS est hébergé. Par exemple, si Amazon SNS figure dans le compte « A », dans la région us-east-1, et que la fonction Lambda figure dans le compte « B », dans la région us-east-2, la commande CLI d'abonnement doit être exécutée dans le compte « A », dans la région us-east-1.

Régions d'adhésion

Amazon SNS prend en charge les régions d'adhésion suivantes :

Nom de la région Région

Région Afrique (Le Cap)

af-south-1

Région Asie-Pacifique (Hong Kong)

ap-east-1

Région Asie-Pacifique (Hyderabad)

ap-south-2

Région Asie-Pacifique (Jakarta)

ap-southeast-3

Région Asie-Pacifique (Melbourne)

ap-southeast-4

Région Asie-Pacifique (Osaka)

ap-northeast-3

Europe (Milan) Region

eu-south-1

Région Europe (Espagne)

eu-south-2

Région Europe (Zurich)

eu-central-2

Région Israël (Tel Aviv)

il-central-1

Middle East (Bahrain) Region

me-south-1

Région du Moyen-Orient (EAU)

me-central-1

Pour plus d'informations sur l'activation d'une région optionnelle, consultez la section Gestion des AWS régions dans le Référence générale d'Amazon Web Services.

Lorsque vous utilisez Amazon SNS pour distribuer des messages à partir de régions d'adhésion vers des régions activées par défaut, vous devez modifier la politique de ressource créée pour la file d'attente. Remplacez le principal sns.amazonaws.com par sns.<opt-in-region>.amazonaws.com. Par exemple :

  • Pour vous abonner à une file d'attente Amazon SQS dans la région USA Est (Virginie du Nord) pour une rubrique SNS en Asie-Pacifique (Hong Kong), remplacez le principal dans la stratégie de la file d'attente par sns.ap-east-1.amazonaws.com. Les régions d'adhésion comprennent toutes les régions lancées après le 20 mars 2019, notamment Asie-Pacifique (Hong Kong), Asie-Pacifique (Jakarta), Moyen-Orient (Bahreïn), Europe (Milan) et Afrique (Le Cap). Les régions lancées avant le 20 mars 2019 sont activées par défaut.

    Prise en charge de la livraison interrégionale à Amazon SQS
    Type de livraison interrégionale Prise en charge/Non prise en charge
    Région activée par défaut vers région d'inscription

    Prise en charge avec sns.<opt-in-region>.amazonaws.com dans le principal de service de la file d'attente

    Région d'inscription vers région activée par défaut

    Prise en charge avec sns.<opt-in-region>.amazonaws.com dans le principal de service de la file d'attente

    Région d'inscription vers la région d'inscription

    Non pris en charge

    Voici un exemple de déclaration de politique d'accès qui permet à une rubrique Amazon SNS d'une région optionnelle (af-south-1) d'être envoyée à une file d'attente Amazon SQS d'une région (us-east-1). enabled-by-default Il contient la configuration principale de service régionalisée nécessaire sous le chemin d’accès Statement/Principal/Service.

    { "Version": "2008-10-17", "Id": "__default_policy_ID", "Statement": [ { "Sid": "allow_sns_arn:aws:sns:af-south-1:111111111111:source_topic_name", "Effect": "Allow", "Principal": { "Service": "sns.af-south-1.amazonaws.com" }, "Action": "SQS:SendMessage", "Resource": "arn:aws:sqs:us-east-1:111111111111:destination_queue_name", "Condition": { "ArnLike": { "aws:SourceArn": "arn:aws:sns:af-south-1:111111111111:source_topic_name" } } }, ... ] }
  • Pour abonner une AWS Lambda fonction située dans l'est des États-Unis (Virginie du Nord) à une rubrique Amazon SNS en Asie-Pacifique (Hong Kong), remplacez le principal de la politique de AWS Lambda fonction par. sns.ap-east-1.amazonaws.com Les régions d'adhésion comprennent toutes les régions lancées après le 20 mars 2019, notamment Asie-Pacifique (Hong Kong), Asie-Pacifique (Jakarta), Moyen-Orient (Bahreïn), Europe (Milan) et Afrique (Le Cap). Les régions lancées avant le 20 mars 2019 sont activées par défaut.

    Assistance à la livraison interrégionale pour AWS Lambda
    Type de livraison interrégionale Prise en charge/Non prise en charge
    Région activée par défaut vers région d'inscription Non pris en charge

    Région d'inscription vers région activée par défaut

    Prise en charge avec sns.<opt-in-region>.amazonaws.com dans le principal de service de la fonction Lambda

    Région d'inscription vers région d'inscription Non pris en charge