本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
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 事件來源映射執行區塊範例政策。
步驟名稱:輸入名稱。
步驟描述 (選用):輸入步驟的描述。
動作:選擇在此步驟執行時啟用或停用事件來源映射。
啟用/停用
Region-1時要啟用或停用的 Lambda 事件來源映射 ARN:輸入啟用/停用Region-1時要處理的事件來源映射 ARN。啟用/停用
Region-2時要啟用或停用的 Lambda 事件來源映射 ARN:輸入啟用/停用Region-2時要處理的事件來源映射 ARN。逾時:輸入逾時值。
不良執行:選擇是否要在不良 (非計劃) 執行期間略過此執行區塊。
然後,選擇儲存步驟。
事件來源映射必須位於計劃設定的其中一個區域中。不過,您要啟動的區域和事件來源映射所執行的區域不需要相符。
例如,若要在啟用其他區域時停用停用區域中的事件處理:
啟用
us-west-2時要停用的事件來源映射 ARN:arn:aws:lambda:。us-east-1:123456789012:event-source-mapping:uuid-1啟用
us-east-1時要停用的事件來源映射 ARN:arn: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 事件來源映射執行區塊的正常運作至關重要。如果任何這些驗證失敗,區域切換會傳回發生問題的警告,並提供特定錯誤訊息,協助您解決許可或組態問題。