啟動 Spot 執行個體中斷 - Amazon Elastic Compute Cloud

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

啟動 Spot 執行個體中斷

您可以在 Amazon EC2 主控台中選取 Spot 執行個體請求或 Spot 機群請求並啟動 Spot 執行個體中斷,以便您可以測試 Spot 執行個體上的應用程式如何處理中斷。當您啟動 Spot 執行個體中斷時,Amazon EC2 會通知您 Spot 執行個體將在兩分鐘後中斷,接著在兩分鐘後,執行個體會中斷。

執行 Spot 執行個體中斷的基礎服務為 AWS Fault Injection Service (AWS FIS)。如需有關的資訊 AWS FIS,請參閱AWS Fault Injection Service

注意

中斷行為是 terminatestop 以及 hibernate。如果將中斷行為設定為 hibernate,當您啟動 Spot 執行個體中斷時,休眠程序將立即開始。

AWS 區域 除亞太區域 (雅加達)、亞太區域 (大阪)、中國 (北京)、中國 (寧夏) 和中東 (阿拉伯聯合大公國) 以外的所有項目都支援啟動 Spot 執行個體中斷。

啟動 Spot 執行個體中斷

您可以使用 EC2 主控台快速啟動 Spot 執行個體中斷。當您選取 Spot 執行個體請求時,您可以啟動一個 Spot 執行個體的中斷。當您選取 Spot 機群請求時,您可以一次啟動多個 Spot 執行個體的中斷。

如需測試 Spot 執行個體中斷的更進階實驗,您可以使用 AWS FIS 主控台建立自己的實驗。

使用 EC2 主控台啟動 Spot 執行個體請求中的一個 Spot 執行個體的中斷
  1. 前往 https://console.aws.amazon.com/ec2/ 開啟 Amazon EC2 主控台。

  2. 在瀏覽窗格中,選擇 Spot Requests (Spot 請求)。

  3. 選取 Spot 執行個體請求,然後選取 Actions (動作)、Initiate interruption (啟動中斷)。您無法選取多個 Spot 執行個體請求來啟動中斷。

  4. Initiate Spot Instance interruption (啟動 Spot 執行個體中斷) 對話方塊,於 Service access (服務存取) 下,使用預設角色或選擇現有角色。若要選取現有角色,請選取使用現有的服務角色,然後對於 IAM 角色,選取要使用的角色。

  5. 當您準備好要啟動 Spot 執行個體中斷時,請選擇 Initiate interruption (啟動中斷)。

使用 EC2 主控台啟動 Spot 機群請求中的一個或多個 Spot 執行個體的中斷
  1. 前往 https://console.aws.amazon.com/ec2/ 開啟 Amazon EC2 主控台。

  2. 在瀏覽窗格中,選擇 Spot Requests (Spot 請求)。

  3. 選取 Spot 機群請求,然後選取動作啟動中斷。您無法選取多個 Spot 機群請求來啟動中斷。

  4. 指定 Spot 執行個體的數目對話方塊中,對於要中斷之執行個體的數目,輸入要中斷之 Spot 執行個體的數目,然後選擇確認

    注意

    此數量不得超過叢集中的 Spot 執行個體數量,或您每個實驗 AWS FIS 可能中斷的 Spot 執行個體數量配額

  5. Initiate Spot Instance interruption (啟動 Spot 執行個體中斷) 對話方塊,於 Service access (服務存取) 下,使用預設角色或選擇現有角色。若要選取現有角色,請選取使用現有的服務角色,然後對於 IAM 角色,選取要使用的角色。

  6. 當您準備好要啟動 Spot 執行個體中斷時,請選擇 Initiate interruption (啟動中斷)。

使用 AWS FIS 主控台建立更進階的實驗以測試 Spot 執行個體中斷
  1. 前往 https://console.aws.amazon.com/ec2/ 開啟 Amazon EC2 主控台。

  2. 在瀏覽窗格中,選擇 Spot Requests (Spot 請求)。

  3. 選擇 Actions (動作),Create advanced experiments (建立進階實驗)。

    AWS FIS 主控台隨即開啟。如需詳細資訊,請參閱《AWS Fault Injection Service 使用者指南》中的教學課程:使用 AWS FIS測試 Spot 執行個體中斷

確認 Spot 執行個體中斷

在您啟動中斷後,會發生下列情況:

確認執行個體在您啟動中斷後是否已中斷
  1. 前往 https://console.aws.amazon.com/ec2/ 開啟 Amazon EC2 主控台。

  2. 從導覽窗格中,在單獨的瀏覽器索引標籤或視窗中開啟 Spot Requests (Spot 請求) 和 Instances (執行個體)。

  3. 對於 Spot 請求,選取 Spot 執行個體請求或 Spot 機群請求。起始狀態為 fulfilled。執行個體中斷後,根據中斷行為,狀態會有如下變更:

    • terminate – 狀態會變成 instance-terminated-by-experiment

    • stop – 狀態會變成 marked-for-stop-by-experiment​,然後再變成 instance-stopped-by-experiment

  4. 對於 Instances (執行個體),選取 Spot 執行個體。起始狀態為 Running。收到 Spot 執行個體中斷通知後兩分鐘,根據中斷行為,狀態會有如下變更:

    • stop – 狀態會變成 Stopping​,然後再變成 Stopped

    • terminate – 狀態會變成 Shutting-down​,然後再變成 Terminated

配額

對於每 AWS 帳戶 個實驗 AWS FIS 可中斷的 Spot 執行個體數量,您的預設配額如下。

名稱 預設 可調整 描述

aws SpotInstances 的目標:ec2:send-spot-instance-interruptions

每個受支援的區域:5

當您使用每個實驗使用標籤識別目標時,aw: ec2: send-spot-instance-interruptions 可以鎖定的 Spot 執行個體數目上限。

您可以要求增加配額。如需詳細資訊,請參閱《Service Quotas 使用者指南》中的請求提高配額

若要檢視的所有配額 AWS FIS,請開啟「Service Quotas」主控台。在導覽窗格中,選擇 AWS 服務,然後選取 AWS Fault Injection Service。您也可以在 AWS Fault Injection Service 使用者指南中檢視 AWS Fault Injection Service 的所有配額。