Wie erstelle ich ein „gelöschtes“ Amazon SNS-Themenabonnement für eine Amazon SQS-Warteschlange in einem anderen AWS-Konto erneut?

Lesedauer: 3 Minute
0

Meine Amazon Simple Queue Service (Amazon SQS)-Warteschlange wurde in einem anderen AWS-Konto für ein Amazon Simple Notification Service (Amazon SNS)-Thema abonniert. Ich habe das kontoübergreifende Abonnement gelöscht und das Themenabonnement hat jetzt den Status „Gelöscht“. Wie erstelle ich ein gelöschtes Amazon SNS-Themenabonnement für eine Amazon SQS-Warteschlange in einem anderen Konto erneut?

Kurzbeschreibung

Wenn Sie die Amazon SNS-Abmelde-API von einem Konto aus aufrufen, dem das Abonnement nicht gehört, wechselt das Abonnement für 72 Stunden in den Status Gelöscht. Das SNS-Themenabonnement hat zwar den Status Gelöscht, aber das Konto, dem das Abonnement gehört, kann denselben Endpunkt nicht erneut für das Thema abonnieren.

Nach 72 Stunden löscht Amazon SNS das gelöschte Abonnement und das Konto, dem das Abonnement gehört, kann denselben Endpunkt erneut für das Thema abonnieren.

Wenn Sie nicht 72 Stunden warten möchten, um das Abonnement erneut zu abonnieren, können Sie das Abonnement manuell neu erstellen, indem Sie einen der folgenden Schritte ausführen.

**Hinweis:**Es ist eine bewährte Methode, API-Aufrufe zum Abonnieren und Abbestellen von demselben AWS-Konto aus auszuführen. Wenn Sie die Subscribe-API aufrufen, wird das AWS-Konto, das Sie für den Anruf verwenden, zum Abonnementinhaber.

Behebung

Wichtig: Die folgenden Verfahren gelten für HTTP- und HTTPS-Endpunkt-Abonnenten. Sie gelten nicht für ](https://docs.aws.amazon.com/sns/latest/dg/sns-lambda-as-subscriber.html)Abonnenten der AWS Lambda-Funktion[.

Senden Sie eine HTTP-GET-Methodenanfrage an die SubscribeURL in der Nachricht „UnsubscribeConfirmation“, die Sie erhalten haben

1.Suchen Sie in der Nachricht UnsubscribeConfirmation, die an die SQS-Warteschlange gesendet wurde, nachdem Sie das Abonnement gelöscht haben, die SubscribeURL. Kopieren Sie dann die URL und fügen Sie sie in ein Textdokument ein.

2.Senden Sie eine HTTP-GET-Methodenanfrage an die SubscribeURL.

Beispiel für eine HTTP-GET-Methodenanfrage

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

Rufen Sie die Amazon SNS-Abonnement-API von dem AWS-Konto aus auf, das das SNS-Thema besitzt, und bestätigen Sie dann das Abonnement

1.Rufen Sie die Amazon SNS Subscribe API von dem AWS-Konto aus auf, das das SNS-Thema besitzt.

2.Lassen Sie einen AWS-Benutzer, der berechtigt ist, Nachrichten aus der SQS-Warteschlange zu lesen, das Abonnement bestätigen.

Erstellen Sie ein neues Amazon SNS-Thema, um das aktuelle Thema zu ersetzen, und abonnieren Sie dann das neue Thema

1.Erstellen Sie ein neues SNS-Thema, um das aktuelle Thema zu ersetzen.

2.Abonnieren Sie die SQS-Warteschlange für das neue Thema.


Weitere Informationen

Löschen eines Amazon SNS-Abonnements und -Themas

Senden von Amazon SNS-Nachrichten an eine Amazon SQS-Warteschlange in einem anderen Konto

Fanout zu Amazon SQS-Warteschlangen

AWS OFFICIAL
AWS OFFICIALAktualisiert vor 2 Jahren