

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

# 啟動 Spot 執行個體中斷
<a name="initiate-a-spot-instance-interruption"></a>

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

執行 Spot 執行個體中斷的基礎服務為 AWS Fault Injection Service (AWS FIS)。如需 的詳細資訊 AWS FIS，請參閱 [AWS Fault Injection Service](https://aws.amazon.com/fis/)。

**注意**  
中斷行為是 `terminate`、`stop` 以及 `hibernate`。如果將中斷行為設定為 `hibernate`，當您啟動 Spot 執行個體中斷時，休眠程序將立即開始。

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

**Topics**
+ [啟動 Spot 執行個體中斷](#initiate-interruption)
+ [確認 Spot 執行個體中斷](#spot-interruptions-verify-result)
+ [配額](#fis-quota-for-spot-instance-interruption)

## 啟動 Spot 執行個體中斷
<a name="initiate-interruption"></a>

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

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

**使用 EC2 主控台啟動 Spot 執行個體請求中的一個 Spot 執行個體的中斷**

1. 前往 [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/) 開啟 Amazon EC2 主控台。

1. 在瀏覽窗格中，選擇 **Spot Requests** (Spot 請求)。

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

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

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

**使用 EC2 主控台啟動 Spot 機群請求中的一個或多個 Spot 執行個體的中斷**

1. 前往 [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/) 開啟 Amazon EC2 主控台。

1. 在瀏覽窗格中，選擇 **Spot Requests** (Spot 請求)。

1. 選取 Spot 機群請求，然後選取**動作**、**啟動中斷**。您無法選取多個 Spot 機群請求來啟動中斷。

1. 在**指定 Spot 執行個體的數目**對話方塊中，對於**要中斷之執行個體的數目**，輸入要中斷之 Spot 執行個體的數目，然後選擇**確認**。
**注意**  
數量不能超過機群中的 Spot 執行個體數量，或每個實驗 AWS FIS 可以中斷的 Spot 執行個體數量[配額](#fis-quota-for-spot-instance-interruption)。

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

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

**使用 AWS FIS 主控台建立更進階的實驗來測試 Spot 執行個體中斷**

1. 前往 [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/) 開啟 Amazon EC2 主控台。

1. 在瀏覽窗格中，選擇 **Spot Requests** (Spot 請求)。

1. 選擇 **Actions** (動作)，**Create advanced experiments** (建立進階實驗)。

    AWS FIS 主控台隨即開啟。如需詳細資訊，請參閱「AWS Fault Injection Service 使用者指南」**中的[教學課程：使用 AWS FIS測試 Spot 執行個體中斷](https://docs.aws.amazon.com/fis/latest/userguide/fis-tutorial-spot-interruptions.html)。

## 確認 Spot 執行個體中斷
<a name="spot-interruptions-verify-result"></a>

在您啟動中斷後，會發生下列情況：
+ Spot 執行個體會收到[執行個體重新平衡建議](rebalance-recommendations.md)。
+ [Spot 執行個體中斷通知](spot-instance-termination-notices.md)會在 AWS FIS 中斷執行個體的兩分鐘前發出。
+ 兩分鐘後，系統會中斷 Spot 執行個體。
+ 由 停止的 Spot 執行個體會 AWS FIS 保持停止狀態，直到您重新啟動為止。

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

1. 前往 [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/) 開啟 Amazon EC2 主控台。

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

1. 對於 **Spot 請求**，選取 Spot 執行個體請求或 Spot 機群請求。起始狀態為 `fulfilled`。執行個體中斷後，根據中斷行為，狀態會有如下變更：
   + `terminate` – 狀態會變成 `instance-terminated-by-experiment`。
   + `stop` – 狀態會變成 `marked-for-stop-by-experiment`​，然後再變成 `instance-stopped-by-experiment`。

1. 對於 **Instances** (執行個體)，選取 Spot 執行個體。起始狀態為 `Running`。收到 Spot 執行個體中斷通知後兩分鐘，根據中斷行為，狀態會有如下變更：
   + `stop` – 狀態會變成 `Stopping`​，然後再變成 `Stopped`。
   + `terminate` – 狀態會變成 `Shutting-down`​，然後再變成 `Terminated`。

## 配額
<a name="fis-quota-for-spot-instance-interruption"></a>

對於每個實驗 AWS FIS 可以中斷的 Spot 執行個體數量，您的 AWS 帳戶 具有下列預設配額。


| 名稱 | 預設 | 可調整 | Description | 
| --- | --- | --- | --- | 
|  aws:ec2:send-spot-instance-interruptions 的目標 Spot 執行個體  |  每個受支援的區域：5  | 是 |  當您每個實驗使用標籤識別目標時，aws:ec2:send-spot-instance-interruptions 可以鎖定之 Spot 執行個體的數目上限。  | 

您可以要求增加配額。如需詳細資訊，請參閱「Service Quotas 使用者指南」**中的[請求提高配額](https://docs.aws.amazon.com/servicequotas/latest/userguide/request-quota-increase.html)。

若要檢視 的所有配額 AWS FIS，請開啟 [Service Quotas 主控台](https://console.aws.amazon.com/servicequotas/home)。在導覽窗格中，選擇 **AWS 服務**，然後選取 **AWS Fault Injection Service**。您也可以在 *AWS Fault Injection Service 使用者指南*中檢視 [AWS Fault Injection Service](https://docs.aws.amazon.com/fis/latest/userguide/fis-quotas.html) 的所有配額。