Come posso ricreare una sottoscrizione a un argomento Amazon SNS "eliminato" per una coda Amazon SQS in un altro account AWS?

2 minuti di lettura
0

Ho sottoscritto la mia coda Amazon Simple Queue Service (Amazon SQS) a un argomento Amazon Simple Notification Service (Amazon SNS) in un altro account AWS. Ho eliminato l'abbonamento multi-account e l'iscrizione all'argomento è ora nello stato "Eliminato". Come posso ricreare una sottoscrizione a un argomento Amazon SNS eliminato per una coda Amazon SQS in un altro account?

Breve descrizione

Se richiami l'API Unsubscribe di Amazon SNS da un account che non possiede l'abbonamento, l'abbonamento passa allo stato Eliminato per 72 ore. Mentre l'abbonamento all'argomento SNS è impostato sullo stato Eliminato, l'account proprietario dell'abbonamento non può sottoscrivere nuovamente lo stesso endpoint all'argomento.

Dopo 72 ore, Amazon SNS annulla l'abbonamento Eliminato e l'account proprietario dell'abbonamento può sottoscrivere nuovamente lo stesso endpoint all'argomento.

Se non vuoi attendere 72 ore per iscriverti nuovamente, puoi ricreare manualmente l'abbonamento effettuando una delle seguenti operazioni.

Nota: È consigliabile eseguire chiamate API Subscribe e Unsubscribe dallo stesso account AWS. Quando chiami l'API Subscribe, l'account AWS che usi per effettuare la chiamata diventa il proprietario dell'abbonamento.

Soluzione

Importante: Le seguenti procedure si applicano agli abbonati agli endpoint HTTP e HTTPS. Non si applicano agli abbonati alla funzione AWS Lambda.

Invia una richiesta del metodo HTTP GET a SubscribeURL nel messaggio UnsubscribeConfirmation che hai ricevuto

1.    Nel messaggio UnsubscribeConfirmation inviato alla coda SQS dopo l'eliminazione dell'abbonamento, trova SubscribeURL. Quindi, copia e incolla l'URL in un documento di testo.

2.    Invia una richiesta del metodo HTTP GET a SubscribeURL.

Esempio di richiesta del metodo 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>"

Chiama l'API Subscribe di Amazon SNS dall'account AWS proprietario dell'argomento SNS, quindi conferma l'abbonamento

1.    Richiama l'API Subscribe di Amazon SNS dall'account AWS proprietario dell'argomento SNS.

2.    Chiedi a un utente AWS autorizzato a leggere i messaggi dalla coda SQS di confermare l'abbonamento.

Crea un nuovo argomento Amazon SNS per sostituire l'argomento corrente, quindi iscriviti al nuovo argomento

1.    Crea un nuovo argomento SNS per sostituire l'argomento corrente.

2.    Sottoscrivi la coda SQS al nuovo argomento.


Informazioni correlate

Eliminazione di una sottoscrizione e di un argomento Amazon SNS

Invio di messaggi Amazon SNS a una coda Amazon SQS; in un altro account

Fan-out a code Amazon SQS

AWS UFFICIALE
AWS UFFICIALEAggiornata 2 anni fa