某公司部署了一套新的稽核系統,用於集中管理 Amazon EC2 執行個體的作業系統版本、修補程式和已安裝的軟體。請確保所有透過 EC2 Auto Scaling 群組佈建的執行個體,在啟動和終止時都能立即向稽核系統發送報告。哪種解決方案能最有效地達成此目標?
選擇一個答案
點擊一個選項來檢查您的答案。
正確答案: 使用 EC2 Auto Scaling lifecycle hooks 執行自訂指令碼,以便在執行個體啟動和終止時將資料傳送至稽核系統。.
為什麼這是答案
EC2 Auto Scaling lifecycle hooks (生命週期掛鉤) 允許您在執行個體啟動 (pending) 或終止 (terminating) 期間暫停 Auto Scaling 程序,並在此期間執行自訂動作。這確保了在執行個體完全投入服務或被終止之前,可以執行必要的稽核系統報告,完美符合題目要求。
其他選項的不足之處:
排程的 AWS Lambda 函數無法即時捕捉執行個體的啟動和終止事件,且遠端執行指令碼會增加複雜性。
EC2 Auto Scaling launch configuration 的 user data 僅在執行個體首次啟動時執行,無法處理終止事件。
在執行個體作業系統上執行自訂指令碼,並設定 Auto Scaling 群組來「叫用」該指令碼,這並非 Auto Scaling 的標準功能,且無法保證在終止時可靠執行。