View a markdown version of this page

Enviar mensajes de Amazon SNS a una cola de Amazon SQS o AWS Lambda funcionar en una región diferente - Amazon Simple Notification Service

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Enviar mensajes de Amazon SNS a una cola de Amazon SQS o AWS Lambda funcionar en una región diferente

Amazon SNS admite los envíos entre regiones, tanto para las regiones que están habilitadas de forma predeterminada como para las regiones que están habilitadas para ello. Si desea conocer la lista actual de las regiones de AWS compatibles con Amazon SNS, incluidas las regiones registradas, consulte Puntos de conexión y cuotas de Amazon Simple Notification Service en la Referencia general de Amazon Web Services.

Amazon SNS admite la entrega interregional de notificaciones a las colas y funciones de Amazon SQS. AWS Lambda Cuando una de las regiones es una región registrada, debe especificar una entidad principal de servicio de Amazon SNS diferente en la política del recurso suscrito.

El comando de suscripción a Amazon SNS debe ejecutarse en la región en la que está hospedado Amazon SNS, en la región correspondiente. Por ejemplo, si Amazon SNS está en la cuenta «A» de la región us-east-1 y la función Lambda está en la cuenta «B» de la región us-east-2, el comando de la CLI de suscripción debe ejecutarse en la cuenta «A» de la región us-east-1.

Opt-in Regiones

Amazon SNS admite las siguientes regiones registradas:

Nombre de la región Region

Región África (Ciudad del Cabo)

af-south-1

Región de Asia-Pacífico (Hong Kong)

ap-east-1

Región de Asia Pacífico (Hyderabad)

ap-south-2

Región Asia-Pacífico (Yakarta)

ap-southeast-3

Región de Asia-Pacífico (Melbourne)

ap-southeast-4

Región Europa (Milán)

eu-south-1

Región Europa (España)

eu-south-2

Región Europa (Zúrich)

eu-central-2

Región Israel (Tel Aviv)

il-central-1

Región Medio Oriente (Baréin)

me-south-1

Región Medio Oriente (EAU)

me-central-1

Para obtener información sobre cómo habilitar una región de suscripción voluntaria, consulte Administrar AWS las regiones en. Referencia general de Amazon Web Services

Cuando se utiliza Amazon SNS para entregar mensajes de las regiones registradas a regiones que están habilitadas de forma predeterminada, debe modificar la política de recursos creada para la cola. Sustituya la entidad principal sns.amazonaws.com por sns.<opt-in-region>.amazonaws.com. Por ejemplo:

  • Para suscribir una cola de Amazon SQS en EE. UU. Este (Virginia del Norte) a un tema de Amazon SNS en Asia Pacífico (Hong Kong), cambie el principal de la política de colas a. sns.ap-east-1.amazonaws.com Opt-in Las regiones incluyen cualquier región lanzada después del 20 de marzo de 2019, que incluye Asia Pacífico (Hong Kong), Asia Pacífico (Yakarta), Oriente Medio (Bahréin), Europa (Milán) y África (Ciudad del Cabo). Las regiones lanzadas antes del 20 de marzo de 2019 están habilitadas de forma predeterminada.

    Cross-region soporte de entrega a Amazon SQS
    Cross-region tipo de entrega Supported/Not admitido
    Default-enabled De región a región opcional

    Compatible con sns.queue-region.amazonaws.com en la entidad principal de servicio de la cola

    Opt-in De región a región habilitada de forma predeterminada

    Compatible con sns.topic-region.amazonaws.com en la entidad principal de servicio de la cola

    Opt-in De región a región en la que se ha optado

    Compatible con sns.queue-region.amazonaws.com en la entidad principal de servicio de la cola

    A continuación, se muestra un ejemplo de una declaración de política de acceso que permite que un tema de Amazon SNS de una región de suscripción (af-south-1) se entregue a una cola de Amazon SQS en una región habilitada de forma predeterminada (us-east-1). Contiene la configuración de entidad principal de servicio regionalizada necesaria en la ruta Statement/Principal/Service.

    JSON
    { "Version":"2012-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-west-1:111111111111:destination_queue_name", "Condition": { "ArnLike": { "aws:SourceArn": "arn:aws:sns:af-south-1:111111111111:source_topic_name" } } } ] }
  • Para suscribir una AWS Lambda función en EE.UU. Este (Norte de Virginia) a un tema de Amazon SNS en Asia Pacífico (Hong Kong), cambie el principio de la política de AWS Lambda funciones a. sns.ap-east-1.amazonaws.com Opt-in Las regiones incluyen cualquier región lanzada después del 20 de marzo de 2019, que incluye Asia Pacífico (Hong Kong), Asia Pacífico (Yakarta), Oriente Medio (Bahréin), Europa (Milán) y África (Ciudad del Cabo). Las regiones lanzadas antes del 20 de marzo de 2019 están habilitadas de forma predeterminada.

    Cross-region soporte de entrega a AWS Lambda
    Cross-region tipo de entrega Supported/Not admitido
    Default-enabled De región a región opcional

    Compatible con sns.lambda-function-region.amazonaws.com en la entidad principal de servicio de la función Lambda

    Opt-in De región a región habilitada de forma predeterminada

    Compatible con sns.topic-region.amazonaws.com en la entidad principal de servicio de la función Lambda

    Opt-in De región a región en la que se ha optado

    Compatible con sns.lambda-function-region.amazonaws.com en la entidad principal de servicio de la función Lambda