

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# Amazon SQS 콘솔을 사용하여 대기열에서 Amazon SNS 주제 구독
<a name="sqs-configure-subscribe-queue-sns-topic"></a>

하나 이상의 Amazon SQS 대기열에서 Amazon SNS 주제를 구독할 수 있습니다. 메시지를 주제에 게시하면 Amazon SNS는 구독 중인 각 대기열에 그 메시지를 전송합니다. Amazon SQS는 구독을 관리하고 필요한 권한을 처리합니다. Amazon SNS에 대한 자세한 내용은 *Amazon Simple Notification Service 개발자 설명서*의 [Amazon SNS란 무엇입니까?](https://docs.aws.amazon.com/sns/latest/dg/welcome.html)를 참조하세요.

Amazon SQS 대기열에서 Amazon SNS 주제를 구독하면 Amazon SNS는 HTTPS를 사용하여 메시지를 Amazon SQS로 전달합니다. 암호화된 Amazon SQS 대기열과 함께 Amazon SNS를 사용하는 방법에 대한 자세한 내용은 [AWS 서비스에 대한 KMS 권한 구성](sqs-key-management.md#compatibility-with-aws-services) 섹션을 참조하세요.

**중요**  
Amazon SQS는 액세스 정책당 최대 20개의 문을 지원합니다. Amazon SNS 주제를 구독하면 이러한 명령문이 하나 추가됩니다. 이 개수를 초과하면 주제 구독 전송이 실패합니다.

**대기열에서 Amazon SNS 주제를 구독하는 방법(콘솔)**

1. [https://console.aws.amazon.com/sqs/](https://console.aws.amazon.com/sqs/)에서 Amazon SQS 콘솔을 엽니다.

1. 탐색 창에서 **대기열**을 선택합니다.

1. 대기열 목록에서 Amazon SNS 주제를 구독할 대기열을 선택합니다.

1. **작업(Actions)**에서 **Amazon SNS 주제 구독(Subscribe to Amazon SNS topic)**을 선택합니다.

1. **이 대기열 메뉴에 사용 가능한 Amazon SNS 주제 지정**에서 대기열에 대해 Amazon SNS 주제를 선택합니다.

   SNS 주제가 나열되지 않으면 **Amazon SNS 주제 ARN 입력**을 선택한 다음 주제의 Amazon 리소스 이름(ARN)을 입력합니다.

1. **저장**을 선택합니다.

1. 구독을 확인하려면 주제에 메시지를 게시하고 대기열에서 메시지를 확인합니다. 자세한 내용은 **Amazon Simple Notification Service 개발자 안내서의 [Amazon SNS 메시지 게시](https://docs.aws.amazon.com/sns/latest/dg/sns-publishing.html)를 참조하세요.

## 교차 계정 구독
<a name="cross-account-subscriptions"></a>

Amazon SQS 대기열과 Amazon SNS 주제가 다른 경우 AWS 계정추가 권한이 필요합니다.

**주제 소유자(계정 A)**

Amazon SNS 주제의 액세스 정책을 수정하여 Amazon SQS 대기열의 구독 AWS 계정 을 허용합니다. 정책 문 예시:

```
{
  "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`에 메시지를 보내도록 허용합니다.

## 교차 리전 구독
<a name="cross-region-subscriptions"></a>

다른의 Amazon SNS 주제를 구독하려면 다음을 AWS 리전확인하세요.
+ Amazon SNS 주제의 액세스 정책이 교차 리전 구독을 허용합니다.
+ Amazon SQS 대기열의 액세스 정책이 Amazon SNS 주제가 서로 다른 리전에 메시지를 전송하도록 허용합니다.

자세한 내용은 [ Amazon Simple Notification Service 개발자 안내서의 다른 리전에 있는 Amazon SQS 대기열 또는 함수로 Amazon SNS Amazon SQS 메시지 전송 AWS Lambda](https://docs.aws.amazon.com/sns/latest/dg/sns-cross-region-delivery.html)을 참조하세요. ** 