一個 CloudFormation 模板包含一個 AWS::EC2::Instance 資源和一個由 Lambda 函數實作的自訂資源,該函數需要對該 EC2 實例執行操作。在部署期間,Lambda 自訂資源在 EC2 實例存在之前執行並失敗。您要如何確保自訂資源等待 EC2 實例建立完成?
選擇一個答案
點擊一個選項來檢查您的答案。
正確答案: 在自訂資源中新增一個 DependsOn 屬性,並指定 EC2 實例的名稱。.
為什麼這是答案
正確答案是「在自訂資源中新增一個 DependsOn 屬性,並指定 EC2 實例的名稱」。DependsOn 屬性明確告知 CloudFormation 某個資源的建立必須等待另一個特定資源完成。在此情境中,將自訂資源設定為依賴 EC2 實例,可確保 EC2 實例在 Lambda 函數嘗試對其執行操作之前已完全建立並可用。 「更新自訂資源的 ServiceToken 以引用一個現有且有效的 Lambda 函數」不正確,因為 ServiceToken 僅指定要調用的 Lambda 函數,與資源之間的依賴關係無關。 「修改 Lambda 以使用 cfn-response 模組,讓自訂資源能正確接收回應」不正確,cfn-response 模組用於讓 Lambda 函數向 CloudFormation 發送成功或失敗信號,但它不控制資源的建立順序。 「將自訂資源的調用包裝在 Fn::If 中,以便在執行資源之前檢查 EC2 實例」不正確,Fn::If 是一個條件函數,用於根據條件選擇性地包含或排除資源,它不能保證資源的建立順序。
通過考試 — 無需無休止地尋找答案
集中一處獲取此考試的所有核實題目和解釋,節省數小時的準備時間。1,000 多種認證 · 20 多種語言 · 免費開始。
更快通過您的考試 → 無需信用卡