AmazonAmazon SysOps Administrator Associate SOA-C02 Certification·TW·更新於 2 Aug 2026
部署在 Auto Scaling group 中 Linux EC2 實例上的服務有時會因為應用程式錯誤而崩潰,而完整的修復可能需要數週時間。SysOps 管理員必須實作自動復原機制,以便在服務於任何實例上停止時重新啟動。以下哪兩種解決方案符合此要求?(選擇兩項)
選擇一個答案
點擊一個選項來檢查您的答案。
正確答案: 在 EC2 實例上安裝並設定 Amazon CloudWatch 代理程式以監控服務,並將 CloudWatch 動作設定為在健康狀態檢查失敗時重新啟動服務。, 標記實例並使用 AWS Systems Manager State Manager 建立一個關聯,該關聯執行 AWS-RunShellScript 文件。設定腳本以檢查服務是否正在運行,如果沒有則啟動它,並將關聯排程為每 5 分鐘針對由標籤定義的目標執行一次。.
為什麼這是答案
選項一正確,因為 CloudWatch 代理程式可以監控自訂指標,例如服務狀態。當服務停止時,CloudWatch 警報可以觸發自動化動作,例如使用 Systems Manager Run Command 重新啟動服務,實現自動復原。選項三也正確,Systems Manager State Manager 允許您定義並應用一致的組態,包括檢查和啟動服務的腳本。透過排程執行,它可以定期檢查服務狀態並在必要時啟動服務,確保服務可用性。
選項二不正確,因為透過 Systems Manager Session Manager 連接到每個實例並手動重新啟動服務效率低下且不具備自動化能力。選項四不正確,雖然 cron job 可以在實例內部檢查服務,但將其直接寫入 user data 不利於管理和版本控制,且無法集中監控和報告。選項五不正確,user data 僅在實例啟動時執行一次,無法在服務崩潰後自動重新啟動。