Suscripción de una cola a un tema de Amazon SNS mediante la consola de Amazon SQS
Puede suscribir una o más colas de Amazon SQS a un tema de Amazon SNS. Cuando publica un mensaje en un tema, Amazon SNS lo envía a todas las colas suscritas. Amazon SQS administra la suscripción y gestiona los permisos necesarios. Para obtener más información sobre Amazon SNS, consulte ¿Qué es Amazon SNS? en la Guía para desarrolladores de Amazon Simple Notification Service.
Al suscribir una cola de Amazon SQS a un tema de Amazon SNS, Amazon SNS utiliza HTTPS para reenviar los mensajes a Amazon SQS. Para obtener información sobre el uso de Amazon SNS con colas cifradas de Amazon SQS, consulte Configurar permisos de KMS para servicios de AWS.
importante
Amazon SQS admite como máximo 20 instrucciones por política de acceso. La suscripción a un tema de Amazon SNS agrega una instrucción de este tipo. Si se supera esta cantidad, se producirá un error en la entrega de la suscripción al tema.
Cómo suscribir una cola a un tema de SNS (consola)
Abra la consola de Amazon SQS en https://console.aws.amazon.com/sqs/
. -
En el panel de navegación, elija Colas.
-
En la lista de colas, elija la cola para suscribirse al tema de Amazon SNS.
-
En el menú Actions (Acciones), elija Subscribe to Amazon SNS topic (Suscribirse a tema de Amazon SNS).
-
En el menú Especificar un tema de Amazon SNS disponible para esta cola, elija el tema de Amazon SNS para la cola.
Si el tema de SNS no aparece en la lista, elija Introducir ARN del tema de Amazon SNS y, a continuación, introduzca el nombre de recurso de Amazon (ARN) del tema.
-
Seleccione Save.
-
Para verificar la suscripción, publique un mensaje en el tema y consulte el mensaje en la cola. Para obtener más información, consulte Publicación de mensajes en Amazon SNS en la Guía para desarrolladores de Amazon Simple Notification Service.
Suscripciones entre cuentas
Si la cola de Amazon SQS y el tema de Amazon SNS se encuentran en Cuentas de AWS diferentes, es necesario disponer de permisos adicionales.
Propietario del tema (cuenta A)
Modifique la política de acceso del tema de Amazon SNS para permitir que la Cuenta de AWS de la cola de Amazon SQS se suscriba. Ejemplo de instrucción de política:
{ "Effect": "Allow", "Principal": { "AWS": "arn:aws:iam::111122223333:root" }, "Action": "sns:Subscribe", "Resource": "arn:aws:sns:us-east-1:123456789012:MyTopic" }
Esta política permite que la cuenta 111122223333 se suscriba a MyTopic.
Propietario de la cola (cuenta B)
Modifique la política de acceso de la cola de Amazon SQS para permitir que el tema de Amazon SNS envíe mensajes. Ejemplo de instrucción de política:
{ "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" } } }
Esta política permite que MyTopic envíe mensajes a MyQueue.
Suscripciones entre regiones
Para suscribirse a un tema de Amazon SNS en una Región de AWS diferente, asegúrese de que:
-
La política de acceso del tema de Amazon SNS permite suscripciones entre regiones.
-
La política de acceso de la cola de Amazon SQS permite que el tema de Amazon SNS envíe mensajes entre regiones.
Para obtener más información, consulte Envío de mensajes de Amazon SNS a una cola de Amazon SQS o a una función de AWS Lambda en una región diferente en la Guía para desarrolladores de Amazon Simple Notification Service.