イベントの再生パイプラインをデプロイしてサブスクライブするには - Amazon Simple Notification Service

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

イベントの再生パイプラインをデプロイしてサブスクライブするには

このページでは、[イベントの再生パイプライン] をデプロイして Amazon SNS トピックにサブスクライブする方法を示します。このプロセスでは、パイプラインに関連付けられた AWS SAM テンプレートを自動的に AWS CloudFormation スタックに変換し、このスタックを AWS アカウント 内にデプロイします。また、このプロセスでは、イベントの再生パイプラインを構成する Amazon SQS キューや Lambda 関数などのリソースのセットを作成して設定します。

イベントのフィルター処理の詳細については、このガイドの「Amazon SNS サブスクリプションフィルターポリシー」を参照してください。

  1. AWS Lambda コンソール にサインインします。

  2. ナビゲーションパネルで [関数] を選択し、[関数の作成] を選択します。

  3. [関数の作成] ページで、次の操作を実行します。

    1. [サーバーレスアプリケーションリポジトリの参照]、[パブリックアプリケーション]、[カスタム IAM ロールまたはリソースポリシーを作成するアプリケーションの表示] を選択します。

    2. fork-event-replay-pipeline を検索し、このアプリケーションを選択します。

  4. [fork-event-replay-pipeline] ページで以下の操作を実行します。

    1. [アプリケーション設定] セクションで、[アプリケーション名] に名前 (my-app-replay など) を入力します。

      注記

      名前は、デプロイごとに一意にする必要があります。アプリケーション名を再利用すると、デプロイでは、スタックを新規作成せずに、以前にデプロイした AWS CloudFormation スタックを単に更新します。

    2. (オプション) アプリケーションの Lambda 関数を実行するには、次のいずれかLogLevelの設定を入力します。

      • DEBUG

      • ERROR

      • INFO (デフォルト)

      • WARNING

    3. (オプション) にはReplayQueueRetentionPeriodInSeconds、Amazon SQS 再生キューがメッセージを保持する時間を秒単位で入力します。値を入力しないと、1,209,600 秒 (14 日間) が使用されます。

    4. にはTopicArn、フォークパイプラインのこのインスタンスをサブスクライブする Amazon SNS トピックの ARN を入力します。

    5. にはDestinationQueueName、Lambda 再生関数がメッセージを転送している Amazon SQS キューの名前を入力します。

    6. (オプション) にはSubscriptionFilterPolicy、受信イベントのフィルタリングに使用する Amazon SNS サブスクリプションフィルターポリシーを JSON 形式で入力します。フィルターポリシーは、再生用にバッファ処理するイベントを決定します。値を入力しないと、フィルター処理は使用されません (すべてのイベントが再生用にバッファ処理されます)。

    7. [I acknowledge that this app creates custom IAM roles, resource policies and deploys nested applications.] を選択して、[デプロイ] を選択します。

デプロイステータス my-app-replay ページに、Lambda はアプリケーションをデプロイ中のステータスを表示します。

[リソース] セクションで、AWS CloudFormation によってスタックの作成が開始され、各リソースの [CREATE_IN_PROGRESS] ステータスが表示されます。プロセスが完了すると、AWS CloudFormationに [CREATE_COMPLETE]ステータスが表示されます。

デプロイが完了すると、Lambda によって [アプリケーションはデプロイ済みです] ステータスが表示されます。

Amazon SNS トピックに発行されたメッセージは、イベントの再生パイプラインによってプロビジョニングされた Amazon SQS キューで自動的に再生用にバッファ処理されます。

注記

再生は、デフォルトでは無効になります。再生を有効にするには、Lambda コンソールで関数のページに移動し、[Designer] セクションを展開して [SQS] タイルを選択します。次に [SQS] セクションで [有効] を選択します。