Quiero 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.
Si llama a la API Unsubscribe 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 enlace HTTP y HTTPS. No se aplica a los suscriptores de la función de AWS Lambda.
Envío de 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ó
-
En el mensaje UnsubscribeConfirmation enviado a la cola de SQS después de eliminar la suscripción, busque SubscribeURL. A continuación, copie y pegue la URL en un documento de texto.
-
Envíe una solicitud del método HTTP GET a SubscribeURL.
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>"
Llamada a la API Subscribe de Amazon SNS desde la cuenta de AWS propietaria del tema de SNS y posterior confirmación de la suscripción
- Llame a la API Subscribe de Amazon SNS desde la cuenta de AWS propietaria del tema de SNS.
- Haga que un usuario de AWS con permisos para leer los mensajes de la cola de SQS confirme la suscripción.
Creación de un nuevo tema de Amazon SNS para reemplazar el tema actual y suscripción al nuevo tema
- Cree un nuevo tema de SNS para reemplazar el tema actual.
- 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