다른 AWS 계정의 Amazon SQS 대기열에 대한 "삭제된" Amazon SNS 주제 구독을 다시 생성하려면 어떻게 해야 하나요?

2분 분량
0

삭제된 Amazon SNS 주제 구독을 다른 AWS 계정의 Amazon SQS 대기열에 대해 다시 생성하려고 합니다.

구독을 소유하지 않은 계정에서 Amazon SNS Unsubscribe API를 호출하면 구독이 72시간 동안 삭제됨 상태로 전환됩니다. SNS 주제 구독이 삭제됨 상태인 동안에는 구독을 소유한 계정이 주제에 대해 동일한 엔드포인트를 다시 구독할 수 없습니다.

72시간 후 Amazon SNS는 삭제된 구독을 지우고 구독을 소유한 계정은 주제에 대해 동일한 엔드포인트를 다시 구독할 수 있습니다.

재구독하기 위해 72시간을 기다리지 않으려면 다음 중 하나를 수행하여 구독을 수동으로 다시 만들 수 있습니다.

**참고:**동일한 AWS 계정에서 SubscribeUnsubscribe API 호출을 실행하는 것이 가장 좋습니다. Subscribe API를 호출하면 호출에 사용하는 AWS 계정이 구독 소유자가 됩니다.

해결 방법

**중요:**다음 절차는 HTTP 및 HTTPS 엔드포인트 구독자에게 적용됩니다. AWS Lambda 함수 구독자에게는 적용되지 않습니다.

수신한 UnsubscribeConfirmation 메시지의 SubscribeURL에 HTTP GET 메서드 요청을 보냅니다.

  1. 구독을 삭제한 후 SQS 대기열로 전송된 UnsubscribeConfirmation 메시지에서 SubscribeURL을 찾습니다. 그런 다음 URL을 복사하여 텍스트 문서에 붙여넣습니다.

  2. HTTP GET 메서드 요청SubscribeURL로 보냅니다.

    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>"

SNS 주제를 소유한 AWS 계정에서 Amazon SNS Subscribe API를 호출한 다음 구독을 확인합니다

  1. SNS 주제를 소유한 AWS 계정에서 Amazon SNS Subscribe API를 호출합니다.
  2. SQS 대기열에서 메시지를 읽을 수 있는 권한이 있는 AWS 사용자가 구독을 확인하도록 합니다.

현재 주제를 대체할 새 Amazon SNS 주제를 생성한 다음 새 주제 구독하기

  1. 현재 주제를 대체할 새 SNS 주제를 생성합니다.
  2. SQS 대기열에서 새 주제를 구독합니다.

관련 정보

Amazon SNS 구독 및 주제 삭제

다른 계정의 Amazon SQS 대기열에 Amazon SNS 메시지 전송

아마존 SQS 대기열로 팬아웃

AWS 공식
AWS 공식업데이트됨 10달 전