使用 Amazon SNS整合部署事件重播管道 - Amazon Simple Notification Service

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

使用 Amazon SNS整合部署事件重播管道

此頁面說明如何部署 Event Replay Pipeline 並訂閱 Amazon SNS主題。此程序會自動將與管道相關聯的 AWS SAM 範本轉換為 AWS CloudFormation 堆疊,然後將堆疊部署到您的 AWS 帳戶。此程序也會建立和設定一組包含 Event Replay Pipeline 的資源,包括 Amazon SQS佇列和 Lambda 函數。

如需有關篩選事件的詳細資訊,請參閱本指南中的Amazon SNS訂閱篩選條件政策

  1. 登入 AWS Lambda 主控台

  2. 在導覽面板上,選擇 Functions (函數),然後選擇 Create function (建立函數)

  3. Create function (建立函數) 頁面上,執行下列動作:

    1. 選擇瀏覽無伺服器應用程式儲存庫 公有應用程式 顯示建立自訂IAM角色或資源政策的應用程式

    2. 搜尋 fork-event-replay-pipeline,然後選擇應用程式。

  4. fork-event-replay-pipeline頁面上,執行下列動作:

    1. Application settings (應用程式設定) 區段中,輸入 Application name (應用程式名稱) (例如,my-app-replay)。

      注意

      對於每個部署,應用程式名稱必須是唯一的。如果您重複使用應用程式名稱,部署只會更新先前部署的 AWS CloudFormation 堆疊 (而不是建立新的堆疊)。

    2. (選用) 輸入下列其中一項LogLevel設定,以執行應用程式的 Lambda 函數:

      • DEBUG

      • ERROR

      • INFO (default)

      • WARNING

    3. (選用) 針對 ReplayQueueRetentionPeriodInSeconds,輸入 Amazon SQS 重播佇列保留訊息的時間,以秒為單位。如果您不輸入值,則會使用 1,209,600 秒 (14 天)。

    4. 針對 TopicArn,輸入要訂閱此叉管道執行個體ARN的 Amazon SNS主題的 。

    5. 針對 DestinationQueueName,輸入 Lambda 重播函數轉送訊息的 Amazon SQS佇列名稱。

    6. (選用) 對於 SubscriptionFilterPolicy,輸入要用於篩選傳入事件的JSON格式 Amazon SNS訂閱篩選條件政策。篩選政策決定緩衝哪些事件來重播。如果您不輸入值,則不會使用篩選 (緩衝所有事件來重播)。

    7. 選擇 我確認此應用程式會建立自訂IAM角色、資源政策並部署巢狀應用程式。然後選擇部署

部署狀態上 my-app-replay 頁面,Lambda 會顯示您的應用程式正在部署的狀態。

資源區段中, AWS CloudFormation 開始建立堆疊並顯示每個資源的 CREATE_IN_PROGRESS 狀態。程序完成時, AWS CloudFormation 會顯示 CREATE_COMPLETE 狀態。

當部署完成時,Lambda 會顯示 Your application has been deployed (您的應用程式已經完成部署) 狀態。

發佈至 Amazon SNS主題的訊息會緩衝,以便在事件重播管道自動佈建的 Amazon SQS佇列中重播。

注意

在預設情況下會停用重播。若要啟用重播,請導覽至 Lambda 主控台上的函數頁面、展開設計器區段、選擇SQS動態磚,然後在SQS區段中選擇已啟用