¿Cómo puedo volver a crear una suscripción a un tema de Amazon SNS que ha sido «eliminada» para una cola de Amazon SQS en otra cuenta de AWS?

3 minutos de lectura
0

He suscrito mi cola de Amazon Simple Queue Service (Amazon SQS) a un tema de Amazon Simple Notification Service (Amazon SNS) en una cuenta diferente de AWS. He eliminado la suscripción entre cuentas y la suscripción a un tema ahora está en estado «Eliminada». ¿Cómo puedo volver a crear una suscripción a un tema de Amazon SNS que ha sido «eliminada» para una cola de Amazon SQS en otra cuenta?

Breve descripción

Si llama a la API de cancelación de suscripción de Amazon SNS desde una cuenta que no es la propietaria de la suscripción, esta pasará al estado eliminada durante 72 horas. Mientras la suscripción al tema de SNS esté en estado eliminada, la cuenta propietaria de la suscripción no podrá volver a suscribir el mismo punto de conexión al tema.

Transcurridas 72 horas, Amazon SNS borra la suscripción eliminada y la cuenta propietaria de la suscripción puede volver a suscribirse al tema desde el mismo punto de conexión.

Si no quiere esperar 72 horas para volver a suscribirse, puede volver a crear la suscripción manualmente realizando una de las siguientes acciones.

Nota: Se recomienda ejecutar llamadas a la API de suscripción y cancelación de suscripción desde la misma cuenta de AWS. Al llamar a la API de suscripción, la cuenta de AWS que utilice para realizar la llamada pasa a ser la propietaria de la suscripción.

Resolución

Importante: Los siguientes procedimientos se aplican a los suscriptores de puntos de conexión HTTP y HTTPS. No se aplica a los suscriptores de la función de AWS Lambda.

Enviar una solicitud del método HTTP GET a la URL de suscripción que aparece en el mensaje de confirmación de cancelación de suscripción que recibió

1.En el mensaje de confirmación de cancelación de suscripción enviado a la cola de SQS después de eliminar la suscripción, busque la URL de suscripción. A continuación, copie y pegue la URL en un documento de texto.

2.Envíe una solicitud del método HTTP GET a la URL de suscripción.

Ejemplo de solicitud del método HTTP GET

curl -X GET "https://sns.us-west-2.amazonaws.com/?Action=ConfirmSubscription&TopicArn=arn:aws:sns:us-west-2:123456789012:MyTopic&Token=<token>"

Llamar a la API de suscripción de Amazon SNS desde la cuenta de AWS propietaria del tema de SNS y confirmar la suscripción

1.Llame a la API de suscripción de Amazon SNS desde la cuenta de AWS propietaria del tema de SNS.

2.Haga que un usuario de AWS con permisos para leer los mensajes de la cola de SQS confirme la suscripción.

Crear un nuevo tema de Amazon SNS para reemplazar el tema actual y suscribirse al nuevo tema

1.Crea un nuevo tema de SNS para reemplazar el tema actual.

2.Suscriba la cola de SQS al nuevo tema.


Información relacionada

Eliminar una suscripción y un tema de Amazon SNS

Envío de mensajes de Amazon SNS a una cola de Amazon SQS en una cuenta diferente

Extender las colas de Amazon SQS

OFICIAL DE AWS
OFICIAL DE AWSActualizada hace 2 años