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

啟動 Spot 執行個體中斷

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

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

注意

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

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

啟動 Spot 執行個體中斷

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

使用 EC2 主控台啟動 Spot 執行個體中斷

  1. https://console.aws.amazon.com/ec2/ 開啟 Amazon EC2 主控台。

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

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

    注意

    目前不支援選取 Spot 機群請求以啟動一次中斷機群中的所有 Spot 執行個體;您必須分別選取機群中的每個 Spot 執行個體請求。您也無法選取多個 Spot 執行個體請求來啟動中斷;您一次只能啟動一個 Spot 執行個體的中斷。

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

  5. 當您準備好要啟動 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 Simulator 使用者指南》中的教學課程:使用 AWS FIS 測試 Spot 執行個體中斷

確認 Spot 執行個體中斷

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

  • Spot 執行個體會收到執行個體重新平衡建議

  • Spot 執行個體中斷通知是在 Amazon EC2 中斷執行個體的兩分鐘之前發出的警告。

  • 兩分鐘後,系統會中斷 Spot 執行個體。

  • 在您重新啟動前,AWS FIS 停止的 Spot 執行個體會保持在停止狀態。

確認執行個體在您啟動中斷後是否已中斷

  1. https://console.aws.amazon.com/ec2/ 開啟 Amazon EC2 主控台。

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

  3. 對於 Spot Requests (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