

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

# Firehose 전송 스트림에서 Amazon SNS 주제 구독
<a name="firehose-example-subscribe-delivery-stream-to-topic"></a>

이 주제에서는 [메시지 아카이브 및 분석 예제 사용 사례](firehose-example-use-case.md)에 대해 다음과 같은 리소스를 만드는 방법을 설명합니다.
+ Amazon SNS 구독이 전송 스트림에 레코드를 넣을 수 있도록 허용하는 AWS Identity and Access Management (IAM) 역할입니다.
+ Amazon SNS 주제에 대한 Firehose 전송 스트림 구독.

**Amazon SNS 구독에 대한 IAM 역할을 생성하려면**

1. IAM 콘솔에서 [역할 페이지](https://console.aws.amazon.com/iam/home?#/roles)를 엽니다.

1. **역할 생성**을 선택합니다.

1. **신뢰할 수 있는 엔터티 유형 선택(Select type of trusted entity)**에서 **AWS 서비스(service)**를 선택합니다.

1. **사용 사례 선택**에 **SNS**를 선택합니다. 그런 다음 **다음: 권한**을 선택합니다.

1. **다음: 태그**를 선택합니다.

1. **다음: 검토**를 선택합니다.

1. **검토** 페이지의 **역할 이름**에 **ticketUploadStreamSubscriptionRole**을 입력합니다. 그런 다음 **역할 생성**을 선택합니다.

1. 역할이 생성되면 해당 이름(**ticketUploadStreamSubscriptionRole**)을 선택합니다.

1. 역할의 **요약** 페이지에서 **인라인 정책 추가**를 선택합니다.

1. **정책 생성** 페이지에서 **JSON** 탭을 선택한 후 상자에 다음 정책을 붙여넣습니다.

------
#### [ JSON ]

****  

   ```
   {
       "Version":"2012-10-17",		 	 	 
       "Statement": [
           {
               "Action": [
                   "firehose:DescribeDeliveryStream",
                   "firehose:ListDeliveryStreams",
                   "firehose:ListTagsForDeliveryStream",
                   "firehose:PutRecord",
                   "firehose:PutRecordBatch"
               ],
               "Resource": [
                   "arn:aws:firehose:us-east-1:123456789012:deliverystream/ticketUploadStream"
               ],
               "Effect": "Allow"
           }
       ]
   }
   ```

------

   이 정책에서 AWS 계정 숫자({{123456789012}})를 자신의 숫자로 바꾸고 그에 따라 AWS 리전({{us-east-1}})을 변경합니다.

1. **정책 검토**를 선택합니다.

1. **정책 검토** 페이지의 **이름**에 **FirehoseSnsPolicy**를 입력합니다. 그런 다음 **정책 생성**을 선택합니다.

1. 역할의 **요약** 페이지에서 나중을 위해 **역할 ARN**을 기록합니다.

IAM 역할 생성에 대한 자세한 내용은 *IAM 사용 설명서*의 [AWS 서비스에 권한을 위임할 역할 생성을 참조하세요](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_create_for-service.html).

**Firehose 전송 스트림에서 SNS 주제를 구독하는 방법**

1. Amazon SNS 콘솔의 [주제 페이지](https://console.aws.amazon.com/sns/home#/topics)를 엽니다.

1. **구독** 탭에서 **구독 생성**을 선택합니다.

1. **세부 정보**에서 **프로토콜**에 대해 ****을 선택합니다.

1. **엔드포인트**에 앞서 생성한 **ticketUploadStream** 전송 스트림의 Amazon 리소스 이름(ARN)을 입력합니다. 예를 들면 **arn:aws:firehose:us-east-1:123456789012:deliverystream/ticketUploadStream**를 입력합니다.

1. **구독 역할 ARN**에 앞서 생성한 **ticketUploadStreamSubscriptionRole** IAM 역할의 ARN을 입력합니다. 예를 들면 **arn:aws:iam::123456789012:role/ticketUploadStreamSubscriptionRole**을(를) 입력합니다.

1. **원시 메시지 전송 사용** 확인란을 선택합니다.

1. **구독 생성**을 선택합니다.

IAM 역할 및 SNS 주제 구독을 만들었습니다. 계속하려면 [효과적인 데이터 관리를 위한 Amazon SNS 구성 테스트 및 쿼리](firehose-example-test-and-query.md)에서 확인하세요.