Auto Scaling lifecycle hook 設定為將事件傳送到 EventBridge,這應該會觸發 Lambda 函數來設定新的 EC2 實例。然後 Lambda 會呼叫 complete-lifecycle-action 讓實例進入服務。在測試期間,Lambda 從未被調用。您應該怎麼做來解決這個問題?
選擇一個答案
點擊一個選項來檢查您的答案。
正確答案: 授予 EventBridge (CloudWatch Events) 規則調用 Lambda 函數的權限。.
為什麼這是答案
當 Lambda 函數未被調用時,最常見的原因是權限不足。EventBridge (前身為 CloudWatch Events) 需要明確的權限才能調用 Lambda 函數。即使 EventBridge 規則已正確設定,如果沒有授予 EventBridge 服務主體 (events.amazonaws.com) 調用 Lambda 函數的權限,Lambda 將不會被觸發。 其他選項: 將 lifecycle hook 更改為 CONTINUE 不會解決 Lambda 未被調用的問題,它只會影響實例在 hook 超時或失敗時的行為。 為 EventBridge 規則添加重試策略是針對 Lambda 調用失敗的情況,而不是 Lambda 從未被調用的情況。 授予 Lambda 執行角色呼叫 complete-lifecycle-action 的權限是確保 Lambda 函數能夠完成其任務,而不是解決 Lambda 函數未被觸發的問題。
通過考試 — 無需無休止地尋找答案
集中一處獲取此考試的所有核實題目和解釋,節省數小時的準備時間。1,000 多種認證 · 20 多種語言 · 免費開始。
更快通過您的考試 → 無需信用卡