Amazon SQS 콘솔을 사용하여 대기열에서 Amazon SNS 주제 구독
하나 이상의 Amazon SQS 대기열에서 Amazon SNS 주제를 구독할 수 있습니다. 메시지를 주제에 게시하면 Amazon SNS는 구독 중인 각 대기열에 그 메시지를 전송합니다. Amazon SQS는 구독을 관리하고 필요한 권한을 처리합니다. Amazon SNS에 관한 자세한 내용은 Amazon Simple Notification Service Developer 안내서의 Amazon SNS란 무엇인가요?를 참조하세요.
Amazon SQS 대기열에서 Amazon SNS 주제를 구독하면 Amazon SNS는 HTTPS를 사용하여 메시지를 Amazon SQS로 전달합니다. 암호화된 Amazon SQS 대기열과 함께 Amazon SNS를 사용하는 방법에 대한 자세한 내용은 AWS 서비스의 KMS 권한 구성 섹션을 참조하세요.
중요
Amazon SQS는 액세스 정책당 최대 20개의 문을 지원합니다. Amazon SNS 주제를 구독하면 이러한 명령문이 하나 추가됩니다. 이 개수를 초과하면 주제 구독 전송이 실패합니다.
대기열에서 Amazon SNS 주제를 구독하는 방법(콘솔)
https://console.aws.amazon.com/sqs/
에서 Amazon SQS 콘솔을 엽니다. -
탐색 창에서 대기열을 선택합니다.
-
대기열 목록에서 Amazon SNS 주제를 구독할 대기열을 선택합니다.
-
작업(Actions)에서 Amazon SNS 주제 구독(Subscribe to Amazon SNS topic)을 선택합니다.
-
이 대기열 메뉴에 사용 가능한 Amazon SNS 주제 지정에서 대기열에 대해 Amazon SNS 주제를 선택합니다.
SNS 주제가 나열되지 않으면 Amazon SNS 주제 ARN 입력을 선택한 다음 주제의 Amazon 리소스 이름(ARN)을 입력합니다.
-
저장을 선택합니다.
-
구독을 확인하려면 주제에 메시지를 게시하고 대기열에서 메시지를 확인합니다. 자세한 내용은 Amazon Simple Notification Service 개발자 안내서의 Amazon SNS 메시지 게시를 참조하세요.
교차 계정 구독
Amazon SQS 대기열과 Amazon SNS 주제가 다른 AWS 계정에 있는 경우 추가 권한이 필요합니다.
주제 소유자(계정 A)
Amazon SQS 대기열 AWS 계정의 구독을 허용하도록 Amazon SNS 주제의 액세스 정책을 수정합니다. 정책 문 예시:
{ "Effect": "Allow", "Principal": { "AWS": "arn:aws:iam::111122223333:root" }, "Action": "sns:Subscribe", "Resource": "arn:aws:sns:us-east-1:123456789012:MyTopic" }
이 정책은 111122223333 계정이 MyTopic을 구독하도록 허용합니다.
대기열 소유자(계정 B)
Amazon SNS 주제가 메시지를 전송할 수 있도록 Amazon SQS 대기열의 액세스 정책을 수정합니다. 정책 문 예시:
{ "Effect": "Allow", "Principal": { "Service": "sns.amazonaws.com" }, "Action": "sqs:SendMessage", "Resource": "arn:aws:sqs:us-east-1:111122223333:MyQueue", "Condition": { "ArnEquals": { "aws:SourceArn": "arn:aws:sns:us-east-1:123456789012:MyTopic" } } }
이 정책은 MyTopic이 MyQueue에 메시지를 보내도록 허용합니다.
교차 리전 구독
다른 AWS 리전에서 Amazon SNS 주제를 구독하려면 다음을 확인하세요.
-
Amazon SNS 주제의 액세스 정책이 교차 리전 구독을 허용합니다.
-
Amazon SQS 대기열의 액세스 정책이 Amazon SNS 주제가 서로 다른 리전에 메시지를 전송하도록 허용합니다.
자세한 내용은 Amazon Simple Notification Service 개발자 안내서의 다른 리전의 Amazon SQS 대기열 또는 AWS Lambda 함수로 Amazon SNS 메시지 전송을 참조하세요.