如何暫時移除 EC2 Auto Scaling 群組中的 EC2 執行個體,以進行疑難排解或更新?

1 分的閱讀內容
0

我想要暫時從 Amazon EC2 Auto Scaling 群組中移除 Amazon Elastic Compute Cloud (Amazon EC2) 執行個體,以便對其進行疑難排解或更新。

解決方法

若不先終止執行個體,您就無法停止、啟動或重新啟動 Auto Scaling 群組中處於 InService 狀態的 EC2 執行個體。使用以下其中一種方法進行疑難排解,或執行需要停止、啟動或重新啟動執行個體的更新:

暫時移除執行個體

您可以將執行個體設定為待命狀態,以暫時移除該執行個體。若要執行此操作,請參閱以下內容:

暫時移除執行個體 (主控台)

暫時移除執行個體 AWS Command Line Interface (AWS CLI)

開始待命狀態後,執行疑難排解或更新任務。完成疑難排解後,請將執行個體返回到 InService 狀態。

暫停 Terminate 和 HealthCheck 程序

  1. 開啟 EC2 主控台,然後從導覽窗格中選擇 Auto Scaling 群組
  2. 選擇受影響執行個體所在的 Auto Scaling 群組。
  3. 依次選取進階組態編輯
  4. 暫停的程序下,選取 TerminateHealthCheck 旁邊的核取方塊,然後選擇更新
    **重要事項:**暫停 TerminateHealthCheck 程序。如果未選取 HealthCheck,則執行個體停止或重新啟動時,執行個體會顯示為運作狀態不良。而且,若您繼續 Terminate 程序,Auto Scaling 會因運作狀態檢查失敗而取代執行個體。
  5. 完成疑難排解或更新任務。
  6. 在 Auto Scaling 群組頁面,選取 Auto Scaling 群組。然後,向下捲動至「進階」組態,然後選擇「編輯」
  7. 暫停的程序中,取消核取 TerminateHealthCheck 程序,然後選擇更新

請遵循下列說明,使用 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 群組的程序

AWS 官方
AWS 官方已更新 1 年前