View a markdown version of this page

Lambda 事件來源映射執行區塊 - Amazon Application Recovery Controller (ARC)

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

Lambda 事件來源映射執行區塊

Lambda 事件來源映射執行區塊可讓您在復原操作中啟用或停用 Lambda 事件來源映射。事件來源映射是從事件來源讀取的 Lambda 資源,例如 Amazon Kinesis、Amazon DynamoDB Streams、Amazon Simple Queue Service 和 Amazon Managed Streaming for Apache Kafka (Amazon MSK),並使用批次記錄調用 Lambda 函數。

注意

此執行區塊只會管理事件來源映射。此執行區塊不支援來自 Amazon S3、Amazon Simple Notification Service 和 Amazon Simple Email Service 等服務的服務端事件驅動叫用 Lambda 觸發程序。

組態

此區塊可設定為一次對一個事件來源映射資源執行一個動作 (啟用或停用)。

若要設定 Lambda 事件來源映射執行區塊,請輸入下列值。

重要

設定執行區塊之前,請確定計劃的執行角色具有正確的 IAM 政策。如需詳細資訊,請參閱Lambda 事件來源映射執行區塊範例政策

  1. 步驟名稱:輸入名稱。

  2. 步驟描述 (選用):輸入步驟的描述。

  3. 動作:選擇在此步驟執行時啟用或停用事件來源映射。

  4. 啟用/停用Region-1 時要啟用或停用的 Lambda 事件來源映射 ARN:輸入啟用/停用Region-1 時要處理的事件來源映射 ARN。

  5. 啟用/停用Region-2 時要啟用或停用的 Lambda 事件來源映射 ARN:輸入啟用/停用Region-2 時要處理的事件來源映射 ARN。

  6. 逾時:輸入逾時值。

  7. 不良執行:選擇是否要在不良 (非計劃) 執行期間略過此執行區塊。

然後,選擇儲存步驟。

事件來源映射必須位於計劃設定的其中一個區域中。不過,您要啟動的區域和事件來源映射所執行的區域不需要相符。

例如,若要在啟用其他區域時停用停用區域中的事件處理:

  • 啟用 us-west-2 時要停用的事件來源映射 ARNarn:aws:lambda:us-east-1:123456789012:event-source-mapping:uuid-1

  • 啟用 us-east-1 時要停用的事件來源映射 ARNarn:aws:lambda:us-west-2:123456789012:event-source-mapping:uuid-2

此區塊同時支援正常和不良的執行模式。不平穩模式專為意外容錯移轉案例而設計。當步驟設定為在停用區域中執行 動作時,您通常會在此執行區塊上不穩健執行期間啟用略過步驟。在容錯移轉期間,您可能想要停止處理停用區域中的事件,並在啟用區域中開始處理。若要達成此目的,您可以依序設定兩個 Lambda 事件來源映射執行區塊:一個在停用區域中停用事件來源映射資源,另一個在啟用區域中啟用事件來源映射資源。

運作方式

Lambda 事件來源映射執行區塊會啟用或停用 Lambda 函數上的事件來源映射。在計劃執行期間呼叫 區塊時,區域切換會叫用 Lambda UpdateEventSourceMapping API,以在指定的 Lambda 事件來源映射上執行設定的動作 (啟用或停用)。區域切換接著會等到事件來源映射達到目標狀態,並更新此步驟的狀態 (因失敗而完成或暫停),再繼續進行計劃的下一個步驟。如果映射已處於所需狀態,區域切換會立即將步驟標記為完成。當包含此執行區塊的計劃設定為不容錯執行,以不容錯模式執行時,計劃會略過此步驟的執行。

作為計畫評估的一部分而評估的內容

當區域切換評估您的計劃時,區域切換會對 Lambda 事件來源映射執行區塊組態和許可執行多項檢查。區域切換會驗證下列項目是否正確:

  • 事件來源映射存在於 ARN 中內嵌的區域中。

  • 存在與事件來源映射相關聯的 Lambda 函數。

  • 事件來源映射 ARN 的內嵌區域是計劃設定的其中一個區域。

  • 對於啟用動作:Lambda 函數未調節 (佈建並行未設定為 0)。

  • 對於啟用動作:Lambda 函數處於作用中狀態。

區域切換也會驗證計劃的 IAM 角色具有管理事件來源映射所需的許可。如需區域切換執行區塊所需許可的詳細資訊,請參閱 ARC 中區域切換的身分型政策範例

正確的 IAM 許可對於 Lambda 事件來源映射執行區塊的正常運作至關重要。如果任何這些驗證失敗,區域切換會傳回發生問題的警告,並提供特定錯誤訊息,協助您解決許可或組態問題。