

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

# 停止執行個體的方法
<a name="instance-stop-methods"></a>

使用者發起的停止操作有四種方式：預設停止、跳過作業系統關機的停止、強制停止，以及跳過作業系統關機的強制停止。下表會比較停止方式之間的關鍵差異。


| 停止方式 | 主要用途 | 使用案例 | CLI 命令 | 
| --- | --- | --- | --- | 
| 預設停止 | 嘗試作業系統正常關機的一般執行個體關機。 | 一般的執行個體停止。 |  <pre>aws ec2 stop-instances \<br />--instance-id i-1234567890abcdef0</pre>  | 
| 跳過作業系統關機的停止 | 停止執行個體時繞過作業系統正常關機。 | 需要繞過作業系統正常關機時。 | <pre>aws ec2 stop-instances \<br />--instance-id i-1234567890abcdef0 \<br />--skip-os-shutdown</pre> | 
| 強制停止 | 處理停滯的執行個體。先嘗試預設停止；若執行個體無法停止，則強制停止執行個體。 | 執行個體卡在 stopping 狀態時。 | <pre>aws ec2 stop-instances \<br />--instance-id i-1234567890abcdef0 \<br />--force</pre> | 
| 強制跳過作業系統關機的停止 | 停止執行個體時強制停止並繞過作業系統正常關機。 | 需要強制停止並繞過作業系統正常關機時。 | <pre>aws ec2 stop-instances \<br />--instance-id i-1234567890abcdef0 \<br />--force \<br />--skip-os-shutdown</pre> | 

各方法的使用指示，請參閱下列內容：
+ [在作業系統正常關機的情況下停止執行個體](Stop_Start.md#stop-instance-with-graceful-os-shutdown)
+ [停止執行個體並繞過作業系統正常關機](Stop_Start.md#stop-instance-bypass-graceful-os-shutdown)
+ [強制停止執行個體](TroubleshootingInstancesStopping.md#force-stop-instance)

**Topics**
+ [預設停止](#ec2-instance-default-stop)
+ [跳過作業系統關機的停止](#ec2-instance-stop-with-skip-os-shutdown)
+ [強制停止](#ec2-instance-force-stop)
+ [強制跳過作業系統關機的停止](#ec2-instance-force-stop-with-skip-os-shutdown)

下列章節提供有關四種不同使用者發起停止方法的詳細資訊。

## 預設停止
<a name="ec2-instance-default-stop"></a>

預設停止方法是停止執行個體的標準方式。在您發送 StopInstances 命令時，執行個體會從 `running` 狀態轉換為 `stopping`，最後轉換為 `stopped`，如下圖所示：

![\[預設停止流程\]](http://docs.aws.amazon.com/zh_tw/AWSEC2/latest/UserGuide/images/stop-instance-flow-1.png)


**用途：**嘗試作業系統正常關機的一般執行個體關機。

**資料影響：**保留 EBS 根磁碟區與資料磁碟區上的資料。執行個體儲存體磁碟區上的資料遺失。

**使用時機：**一般停止操作的首次嘗試。

**注意**  
若您已嘗試跳過作業系統關機的停止操作，則在同一狀態轉換工作階段期間的後續預設停止嘗試，將不會執行作業系統正常關機。繞過作業系統正常關機在執行個體的目前工作階段無法復原。

## 跳過作業系統關機的停止
<a name="ec2-instance-stop-with-skip-os-shutdown"></a>

若需要繞過作業系統正常關機，可使用跳過作業系統關機的停止方法來停止執行個體並繞過作業系統正常關機，如下圖所示：

![\[透過跳過作業系統關機流程來停止\]](http://docs.aws.amazon.com/zh_tw/AWSEC2/latest/UserGuide/images/stop-instance-flow-3.png)


**警告**  
繞過作業系統正常關機可能導致資料遺失或損毀 (例如，記憶體內容未寫入磁碟、正在處理的 IO 遺失) 或跳過關機指令碼。

**用途：**停止執行個體時繞過作業系統正常關機。

**資料影響：**可能會導致資料遺失或損毀。記憶體內容可能未寫入磁碟，且正在處理的 IO 可能遺失。可能會跳過關機指令碼。

**使用時機：**需要跳過作業系統正常關機時。若在執行含作業系統正常關機的預設停止操作期間使用，將跳過作業系統正常關機。

**注意**  
對於執行個體目前的狀態轉換工作階段，繞過作業系統正常關機是不可復原的。在此工作階段期間，後續的預設停止嘗試不會嘗試作業系統正常關機。

## 強制停止
<a name="ec2-instance-force-stop"></a>

強制停止方法用於處理卡在 `stopping` 狀態的執行個體。執行個體通常會因為基礎硬體問題而卡住 (由失敗的[系統狀態檢查](monitoring-system-instance-status-check.md#system-status-checks)表示)。

強制停止方法會先嘗試預設停止。若執行個體仍然卡在 `stopping` 狀態，`force` 參數會強制關閉執行個體，並將執行個體轉換為 `stopped` 狀態，如下圖所示：

![\[強制停止流程\]](http://docs.aws.amazon.com/zh_tw/AWSEC2/latest/UserGuide/images/stop-instance-flow-2.png)


**用途：**處理卡在 `stopping` 狀態的執行個體。先嘗試預設停止。若執行個體無法停止，則強制關閉執行個體。

**資料影響：**先嘗試預設停止，但若強制停止繼續，則可能會導致資料遺失或損毀。在極少數情況下，可能導致停止後向 EBS 磁碟區或其他共用資源寫入資料。

**使用時機：**預設停止後執行個體仍卡住時的第二次停止嘗試。如需詳細資訊，請參閱[對 Amazon EC2 執行個體停止問題進行疑難排解](TroubleshootingInstancesStopping.md)。

## 強制跳過作業系統關機的停止
<a name="ec2-instance-force-stop-with-skip-os-shutdown"></a>

若需要強制停止和繞過作業系統正常關機，可使用跳過作業系統關機方法的強制停止將執行個體轉換至 `stopped` 狀態，如下圖所示：

![\[透過跳過作業系統關機流程的強制停止\]](http://docs.aws.amazon.com/zh_tw/AWSEC2/latest/UserGuide/images/stop-instance-flow-4.png)


**用途：**結合強制停止與在停止執行個體時繞過作業系統正常關機。

**資料影響：**跳過作業系統關機可能會導致資料遺失或損毀。記憶體內容可能未寫入磁碟，且正在處理的 IO 可能遺失。可能會跳過關機指令碼。若強制停止繼續，則可能會導致額外的資料遺失或損毀。在極少數情況下，可能導致停止後向 EBS 磁碟區或其他共用資源寫入資料。

**使用時機：**當您想要確定執行個體會停止，並且想要繞過作業系統正常關機時。若在執行含作業系統正常關機的預設停止操作期間使用，將跳過作業系統正常關機。