我想要對屬於 Amazon Elastic Compute Cloud (Amazon EC2) Auto Scaling 群組的 Amazon EC2 執行個體相關問題進行疑難排解。
解決方法
**注意:**如果您在執行 AWS Command Line Interface (AWS CLI) 命令時收到錯誤訊息,請參閱對 AWS CLI 錯誤進行疑難排解。此外,請確定您使用的是最新的 AWS CLI 版本。
如果 EC2 Auto Scaling 群組中的 EC2 執行個體處於 InService 狀態,您就無法停止、啟動或重新啟動該執行個體。您只能終止該執行個體。
若要停止、啟動、重新啟動或疑難排解 EC2 Auto Scaling 群組中的執行個體,請使用以下其中一種方法。
暫時將執行個體從 Auto Scaling 群組中移除
若要將執行個體從 Auto Scaling 群組中移除,以便進行更新或疑難排解,請將執行個體狀態從 InService 變更為 Standby。
將執行個體從 Auto Scaling 群組中分離
將執行個體從 Auto Scaling 群組中分離,使執行個體成為獨立狀態,並可執行疑難排解動作。完成疑難排解後,請將執行個體重新附加至 Auto Scaling 群組。
暫停 Terminate 與 HealthCheck 程序
暫時暫停 Terminate 與 HealthCheck 程序,避免 Auto Scaling 群組終止狀態檢查失敗的執行個體。
若要使用 Amazon EC2 主控台暫停程序,請完成以下步驟:
- 開啟 Amazon EC2 console (Amazon EC2 主控台)。
- 在導覽窗格中,選擇 Auto Scaling groups (Auto Scaling 群組)。
- 選取包含受影響執行個體的 Auto Scaling 群組。
- 選擇 Edit (編輯)。
- 在 Advanced configurations (進階組態)下,於 Suspended processes (暫停的處理程序) 中選取 Terminate 與 HealthCheck。
**重要:**您必須同時暫停 Terminate 與 HealthCheck 程序。如果您未選取 HealthCheck,則在您停止或重新啟動執行個體時,該執行個體會變為運作狀態不良。在此情況下,當您恢復 Terminate 程序時,EC2 Auto Scaling 會因為運作狀態檢查失敗而替換該執行個體。
- 選擇 Update (更新)。
- 執行疑難排解或更新動作。
- 返回 Auto Scaling groups (Auto Scaling 群組) 頁面。
- 選取包含受影響執行個體的 Auto Scaling 群組。
- 選擇 Edit (編輯)。
- 在 Suspended processes (暫停的處理程序) 中,清除 Terminate 與 HealthCheck。
- 選擇 Update (更新)。
若要使用 AWS CLI 暫停程序,請完成以下步驟:
- 若要暫停 EC2 Auto Scaling 程序,請執行以下 suspend-processes 命令:
aws autoscaling suspend-processes --auto-scaling-group-name autoscalinggroupname --scaling-processes Terminate HealthCheck
**注意:**將 autoscalinggroupname 替換為您的 EC2 Auto Scaling 群組名稱。
- 執行疑難排解或更新動作。
- 若要恢復程序,請執行以下 resume-processes 命令:
aws autoscaling resume-processes --auto-scaling-group-name autoscalinggroupname --scaling-processes Terminate HealthCheck
**注意:**將 autoscalinggroupname 替換為您的 EC2 Auto Scaling 群組名稱。
相關資訊
暫停與恢復 Amazon EC2 Auto Scaling 程序