啟動 Spot 執行個體中斷
您可以在 Amazon EC2 主控台中選取 Spot 執行個體請求或 Spot 機群請求並啟動 Spot 執行個體中斷,以便您可以測試 Spot 執行個體上的應用程式如何處理中斷。當您啟動 Spot 執行個體中斷時,Amazon EC2 會通知您 Spot 執行個體將在兩分鐘後中斷,接著在兩分鐘後,執行個體會中斷。
執行 Spot 執行個體中斷的基礎服務為 AWS Fault Injection Simulator (AWS FIS)。如需 AWS FIS 的資訊,請參閱「AWS Fault Injection Simulator
注意
中斷行為是 terminate
、stop
以及 hibernate
。如果將中斷行為設定為 hibernate
,當您啟動 Spot 執行個體中斷時,休眠程序將立即開始。
所有 AWS 區域 都支援啟動 Spot 執行個體中斷,但亞太區域 (雅加達)、亞太區域 (大阪)、中國 (北京)、中國 (寧夏) 和中東 (阿拉伯聯合大公國) 除外。
啟動 Spot 執行個體中斷
您可以使用 EC2 主控台快速啟動 Spot 執行個體中斷。當您選取 Spot 執行個體請求時,您可以啟動一個 Spot 執行個體的中斷。當您選取 Spot 機群請求時,您可以一次啟動多個 Spot 執行個體的中斷。
如需測試 Spot 執行個體中斷的更進階實驗,您可以使用 AWS FIS 主控台建立您自己的實驗。
使用 EC2 主控台啟動 Spot 執行個體請求中的一個 Spot 執行個體的中斷
在 https://console.aws.amazon.com/ec2/
開啟 Amazon EC2 主控台。 -
在瀏覽窗格中,選擇 Spot Requests (Spot 請求)。
-
選取 Spot 執行個體請求,然後選取 Actions (動作)、Initiate interruption (啟動中斷)。您無法選取多個 Spot 執行個體請求來啟動中斷。
-
在 Initiate Spot Instance interruption (啟動 Spot 執行個體中斷) 對話方塊,於 Service access (服務存取) 下,使用預設角色或選擇現有角色。若要選取現有角色,請選取使用現有的服務角色,然後對於 IAM 角色,選取要使用的角色。
-
當您準備好要啟動 Spot 執行個體中斷時,請選擇 Initiate interruption (啟動中斷)。
使用 EC2 主控台啟動 Spot 機群請求中的一個或多個 Spot 執行個體的中斷
在 https://console.aws.amazon.com/ec2/
開啟 Amazon EC2 主控台。 -
在瀏覽窗格中,選擇 Spot Requests (Spot 請求)。
-
選取 Spot 機群請求,然後選取動作、啟動中斷。您無法選取多個 Spot 機群請求來啟動中斷。
-
在指定 Spot 執行個體的數目對話方塊中,對於要中斷之執行個體的數目,輸入要中斷之 Spot 執行個體的數目,然後選擇確認。
注意
此數目不得超過機群中 Spot 執行個體的數目,或 AWS FIS 每個實驗可中斷之 Spot 執行個體的數目配額。
-
在 Initiate Spot Instance interruption (啟動 Spot 執行個體中斷) 對話方塊,於 Service access (服務存取) 下,使用預設角色或選擇現有角色。若要選取現有角色,請選取使用現有的服務角色,然後對於 IAM 角色,選取要使用的角色。
-
當您準備好要啟動 Spot 執行個體中斷時,請選擇 Initiate interruption (啟動中斷)。
使用 AWS FIS 主控台建立更進階的實驗以測試 Spot 執行個體中斷
在 https://console.aws.amazon.com/ec2/
開啟 Amazon EC2 主控台。 -
在瀏覽窗格中,選擇 Spot Requests (Spot 請求)。
-
選擇 Actions (動作),Create advanced experiments (建立進階實驗)。
AWS FIS 主控台隨即開啟。如需詳細資訊,請參閱《AWS Fault Injection Simulator 使用者指南》中的教學課程:使用 AWS FIS 測試 Spot 執行個體中斷。
確認 Spot 執行個體中斷
在您啟動中斷後,會發生下列情況:
-
Spot 執行個體會收到執行個體重新平衡建議。
-
Spot 執行個體中斷通知是在 AWS FIS 中斷執行個體的兩分鐘之前發出的警告。
-
兩分鐘後,系統會中斷 Spot 執行個體。
-
在您重新啟動前,AWS FIS 停止的 Spot 執行個體會保持在停止狀態。
確認執行個體在您啟動中斷後是否已中斷
-
在 https://console.aws.amazon.com/ec2/
開啟 Amazon EC2 主控台。 -
從導覽窗格中,在單獨的瀏覽器索引標籤或視窗中開啟 Spot Requests (Spot 請求) 和 Instances (執行個體)。
-
對於 Spot 請求,選取 Spot 執行個體請求或 Spot 機群請求。起始狀態為
fulfilled
。執行個體中斷後,根據中斷行為,狀態會有如下變更:terminate
– 狀態會變成instance-terminated-by-experiment
。stop
– 狀態會變成marked-for-stop-by-experiment
,然後再變成instance-stopped-by-experiment
。
-
對於 Instances (執行個體),選取 Spot 執行個體。起始狀態為
Running
。收到 Spot 執行個體中斷通知後兩分鐘,根據中斷行為,狀態會有如下變更:stop
– 狀態會變成Stopping
,然後再變成Stopped
。terminate
– 狀態會變成Shutting-down
,然後再變成Terminated
。
配額
對於 AWS FIS 每個實驗可中斷之 Spot 執行個體的數目,您的 AWS 帳戶 預設配額如下。
Name | 預設 | 可調整 | 描述 |
---|---|---|---|
aws:ec2:send-spot-instance-interruptions 的目標 Spot 執行個體 |
每個受支援的區域:5 |
是 |
當您每個實驗使用標籤識別目標時,aws:ec2:send-spot-instance-interruptions 可以鎖定之 Spot 執行個體的數目上限。 |
您可以要求增加配額。如需詳細資訊,請參閱《Service Quotas 使用者指南》中的請求提高配額。
若要檢視 AWS FIS 的所有配額,請開啟 Service Quotas 主控台