本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
使用 Amazon SNS整合部署事件重播管道
此頁面說明如何部署 Event Replay Pipeline 並訂閱 Amazon SNS主題。此程序會自動將與管道相關聯的 AWS SAM 範本轉換為 AWS CloudFormation 堆疊,然後將堆疊部署到您的 AWS 帳戶。此程序也會建立和設定一組包含 Event Replay Pipeline 的資源,包括 Amazon SQS佇列和 Lambda 函數。
如需有關篩選事件的詳細資訊,請參閱本指南中的Amazon SNS訂閱篩選條件政策。
-
登入 AWS Lambda 主控台
。 -
在導覽面板上,選擇 Functions (函數),然後選擇 Create function (建立函數)。
-
在 Create function (建立函數) 頁面上,執行下列動作:
-
選擇瀏覽無伺服器應用程式儲存庫 、公有應用程式 、顯示建立自訂IAM角色或資源政策的應用程式 。
-
搜尋
fork-event-replay-pipeline
,然後選擇應用程式。
-
-
在fork-event-replay-pipeline頁面上,執行下列動作:
-
在 Application settings (應用程式設定) 區段中,輸入 Application name (應用程式名稱) (例如,
my-app-replay
)。注意
對於每個部署,應用程式名稱必須是唯一的。如果您重複使用應用程式名稱,部署只會更新先前部署的 AWS CloudFormation 堆疊 (而不是建立新的堆疊)。
-
(選用) 輸入下列其中一項LogLevel設定,以執行應用程式的 Lambda 函數:
-
DEBUG
-
ERROR
-
INFO
(default) -
WARNING
-
-
(選用) 針對 ReplayQueueRetentionPeriodInSeconds,輸入 Amazon SQS 重播佇列保留訊息的時間,以秒為單位。如果您不輸入值,則會使用 1,209,600 秒 (14 天)。
-
針對 TopicArn,輸入要訂閱此叉管道執行個體ARN的 Amazon SNS主題的 。
-
針對 DestinationQueueName,輸入 Lambda 重播函數轉送訊息的 Amazon SQS佇列名稱。
-
(選用) 對於 SubscriptionFilterPolicy,輸入要用於篩選傳入事件的JSON格式 Amazon SNS訂閱篩選條件政策。篩選政策決定緩衝哪些事件來重播。如果您不輸入值,則不會使用篩選 (緩衝所有事件來重播)。
-
選擇 我確認此應用程式會建立自訂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區段中選擇已啟用 。