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.
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 publicas un mensaje en un tema, Amazon SNS envía el mensaje a cada cola suscrita. 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 Configure los permisos de KMS para los servicios AWS.
importante
Amazon SQS admite un máximo de 20 declaraciones para cada 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.
Para suscribir una cola a un tema de Amazon SNS (consola)
Abra la consola 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ú Especifique un tema de Amazon SNS disponible para esta cola, elija el tema de Amazon SNS para su cola.
Si el tema de SNS no aparece en la lista, elija Introducir el ARN del tema de Amazon SNS y, a continuación, introduzca el nombre de recurso de Amazon (ARN) del tema.
-
Seleccione Guardar.
-
Para verificar la suscripción, publique un mensaje en el tema y visualice 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 multicuenta
Si la cola de Amazon SQS y el tema de Amazon SNS son diferentes Cuentas de AWS, se requieren permisos adicionales.
Propietario del tema (cuenta A)
Modifique la política de acceso del tema de Amazon SNS para permitir que las colas Cuenta de AWS de Amazon SQS se suscriban. Ejemplo de declaració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 suscribirse 111122223333
a la cuentaMyTopic
.
Propietario de la cola (cuenta B)
Modifique la política de acceso de la cola de Amazon SQS para permitir que el tema Amazon SNS envíe mensajes. Ejemplo de declaració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 MyTopic
enviar mensajes aMyQueue
.
Suscripciones entre regiones
Para suscribirse a un tema de Amazon SNS en otro sitio Región de AWS, asegúrese de lo siguiente:
-
La política de acceso al tema de Amazon SNS permite suscripciones entre regiones.
-
La política de acceso a la cola de Amazon SQS permite que el tema Amazon SNS envíe mensajes entre regiones.
Para obtener más información, consulte Enviar mensajes de Amazon SNS a una cola AWS Lambda o función de Amazon SQS en una región diferente en la Guía para desarrolladores de Amazon Simple Notification Service.