

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# Amazon SNS トピックへ Firehose 配信ストリームをサブスクライブする
<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. [**信頼されたエンティティのタイプの選択)**] で、[**AWS のサービス**] を選択します。

1. [**ユースケースの選択**] で、[**SNS**] を選択します。接ぎ木、[**Next: Permissions**] を選択します。

1. [**Next: Tags (次へ: タグ)**] を選択します。

1. [**次へ: レビュー**] を選択します。

1. [**Review**] ページの [**Role name**] に、**ticketUploadStreamSubscriptionRole** を入力します。次に、[**ロールの作成**] を選択します。

1. ロールが作成されたら、ロールの名前 (**TicketUploadStreamSubscriptionRole**) を選択します。

1. ロールの [**Summary**] ページで、[**Add inline policy**] を選択します。

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. ロールの [**Summary**] ページで、後で [**ロール ARN**] を記録します。

IAM ロールの作成の詳細については、*IAM ユーザーガイド*の[「 AWS サービスにアクセス許可を委任するロールの作成](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_create_for-service.html)」を参照してください。

**SNS トピックへ Firehose 配信ストリームをサブスクライブするには**

1. Amazon SNS コンソールの [[トピック] ページ](https://console.aws.amazon.com/sns/home#/topics)を開きます。

1. [**サブスクリプション**] タブで [**サブスクリプションの作成**] を選択します。

1. **[詳細]** で、**[プロトコル]** に対して [Amazon SQS] を選択します。****

1. [**エンドポイント**] で、以前に作成した **TicketUploadStream** 配信ストリームの Amazon リソースネーム (ARN) を入力します。例えば、「**arn:aws:firehose:us-east-1:123456789012:deliverystream/ticketUploadStream**」と入力します。

1. [**Subscription role ARN**] で、以前に作成した **ticketUploadStreamSubscriptionRole** IAM ロールの ARN ロールを入力します。たとえば、**arn:aws:iam::123456789012:role/ticketUploadStreamSubscriptionRole** と入力します。

1. [**Enable raw message delivery**] チェックボックスをオンにします。

1. [**Create subscription**] を選択してください。

これで、IAM ロールと SNS トピックのサブスクリプションを作成しました。続行するには、「[効果的なデータ管理のための Amazon SNS 設定のテストとクエリ](firehose-example-test-and-query.md)」を参照してください。