Amazon SNS トピックへ Firehose 配信ストリームをサブスクライブする - Amazon Simple Notification Service

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

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

このトピックでは、メッセージのアーカイブと分析のユースケース例について、次のリソースを作成する方法について説明します。

  • Amazon SNS サブスクリプションが配信ストリームにレコードを配置できるようにする AWS Identity and Access Management (IAM) ロール。

  • Amazon SNS トピックへの Firehose 配信ストリームサブスクリプション。

Amazon SNS サブスクリプションの IAM ロールを作成するには
  1. IAM コンソールの [ロール] ページを開きます。

  2. [ロールの作成] を選択します。

  3. [信頼されたエンティティのタイプの選択)] で、[AWS のサービス] を選択します。

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

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

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

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

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

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

  10. [ポリシーの作成] ページの [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) を変更します。

  11. [ポリシーの確認] を選択します。

  12. [ポリシーの確認] ページで [名前] に FirehoseSnsPolicy と入力します。次に、[ポリシーの作成] を選択します。

  13. ロールの [Summary] ページで、後で [ロール ARN] を記録します。

IAM ロールの作成の詳細については、IAM ユーザーガイド「 AWS サービスにアクセス許可を委任するロールの作成」を参照してください。

SNS トピックへ Firehose 配信ストリームをサブスクライブするには
  1. Amazon SNS コンソールの [トピック] ページを開きます。

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

  3. 「詳細」の「プロトコル」で、「」を選択します

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

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

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

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

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