我想要暫時從 Amazon EC2 Auto Scaling 群組中移除 Amazon Elastic Compute Cloud (Amazon EC2) 執行個體,以便對其進行疑難排解或更新。
解決方法
若不先終止執行個體,您就無法停止、啟動或重新啟動 Auto Scaling 群組中處於 InService 狀態的 EC2 執行個體。使用以下其中一種方法進行疑難排解,或執行需要停止、啟動或重新啟動執行個體的更新:
暫時移除執行個體
您可以將執行個體設定為待命狀態,以暫時移除該執行個體。若要執行此操作,請參閱以下內容:
暫時移除執行個體 (主控台)
暫時移除執行個體 AWS Command Line Interface (AWS CLI)
開始待命狀態後,執行疑難排解或更新任務。完成疑難排解後,請將執行個體返回到 InService 狀態。
暫停 Terminate 和 HealthCheck 程序
- 開啟 EC2 主控台,然後從導覽窗格中選擇 Auto Scaling 群組。
- 選擇受影響執行個體所在的 Auto Scaling 群組。
- 依次選取進階組態、編輯。
- 在暫停的程序下,選取 Terminate 和 HealthCheck 旁邊的核取方塊,然後選擇更新。
**重要事項:**暫停 Terminate 和 HealthCheck 程序。如果未選取 HealthCheck,則執行個體停止或重新啟動時,執行個體會顯示為運作狀態不良。而且,若您繼續 Terminate 程序,Auto Scaling 會因運作狀態檢查失敗而取代執行個體。
- 完成疑難排解或更新任務。
- 在 Auto Scaling 群組頁面,選取 Auto Scaling 群組。然後,向下捲動至「進階」組態,然後選擇「編輯」
- 在暫停的程序中,取消核取 Terminate 和 HealthCheck 程序,然後選擇更新。
請遵循下列說明,使用 AWS CLI 暫停 Terminate 和 HealthCheck 程序:
**注意:**如果您在執行 AWS CLI 命令時收到錯誤訊息,請確定您使用的是最新版本的 AWS CLI。
1.使用 aws autoscaling suspend-processes 命令,暫停 Auto Scaling 程序。在以下範例命令中,使用 Auto Scaling 群組的名稱取代 [X]。
aws autoscaling suspend-processes --auto-scaling-group-name [X] --scaling-processes Terminate HealthCheck
2.執行疑難排解或更新任務。
3.使用 aws autoscaling resume-processes 命令以繼續程序。在以下範例命令中,使用 Auto Scaling 群組的名稱取代 [X] 值。
aws autoscaling resume-processes --auto-scaling-group-name [X] --scaling-processes Terminate HealthCheck
相關資訊
暫停和繼續 Auto Scaling 群組的程序