다른 AWS 계정에서 Amazon SQS 대기열에 대해 "삭제됨" Amazon SNS 주제 구독을 다시 생성하려면 어떻게 해야 합니까?

2분 분량
0

내 Amazon Simple Queue Service(Amazon SQS) 대기열이 다른 AWS 계정의 Amazon Simple Notification Service(Amazon SNS) 주제를 구독했습니다. 교차 계정 구독을 삭제했더니 주제 구독이 현재 ‘삭제됨(Deleted)’ 상태가 되었습니다. 다른 계정에서 Amazon SQS 대기열에 대한 삭제됨 상태의 Amazon SNS 주제 구독을 다시 생성하려면 어떻게 해야 합니까?

간략한 설명

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

72시간이 지나면 Amazon SNS가 삭제됨(Deleted) 상태의 구독을 지우며, 구독을 소유한 계정은 주제에 대해 동일한 엔드포인트를 다시 구독할 수 있습니다.

다시 구독하기 위해 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.    AWS 사용자에게 구독 확인 SQS 대기열에서 메시지를 읽을 수 있는 권한을 부여합니다.

새 Amazon SNS 주제를 생성하여 현재 주제를 대체한 다음 새 주제를 구독합니다.

1.    새 SNS 주제를 생성하여 현재 주제를 대체합니다.

2.    SQS 대기열을 새 주제에 구독합니다.


관련 정보

Amazon SNS 구독 및 주제 삭제

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

Amazon SQS 대기열로 팬아웃

AWS 공식
AWS 공식업데이트됨 2년 전