

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

# 終止執行個體的運作方式
<a name="how-ec2-instance-termination-works"></a>

當您終止執行個體時，變更會在執行個體的作業系統 (OS) 層級註冊，而有些資源會遺失，有些則會保留。

下圖顯示 Amazon EC2 執行個體終止時遺失及持續存在的內容。當執行個體終止時，任何執行個體儲存體磁碟區上的資料和存放執行個體 RAM 的資料都會遭到清除。已停止連結與執行個體相關聯的任何彈性 IP 位址。針對 Amazon EBS 根磁碟區和資料磁碟區，結果取決於磁碟區的**終止時刪除**設定。

![\[執行個體終止時，IP 位址、RAM、執行個體儲存體磁碟區和 EBS 根磁碟區都會遺失。\]](http://docs.aws.amazon.com/zh_tw/AWSEC2/latest/UserGuide/images/terminate-instance.png)


## 考量事項
<a name="terminate-instance-overview"></a>
+ **資料持久性**
  + 執行個體儲存體磁碟區：當執行個體終止時，所有資料都會永久刪除。
  + EBS 根磁碟區：
    + 若在啟動時連接，預設會在執行個體終止時刪除。
    + 若啟動後連接，預設會在執行個體終止時持續存在。
  + EBS 資料磁碟區：
    + 若使用主控台在啟動時連接：執行個體終止時，預設會持續存在。
    + 若使用 CLI 在啟動時連接：預設在執行個體終止時刪除。
    + 若使用主控台或 CLI 在啟動後連接：執行個體終止時，預設會持續存在。
**注意**  
執行個體終止時未刪除的任何磁碟區將繼續產生費用。您可變更設定，以在執行個體終止時刪除或保留磁碟區。如需詳細資訊，請參閱[在執行個體終止時保留資料](preserving-volumes-on-termination.md)。
+ **防止意外終止**
  + 若要避免遭人員意外終止執行個體，可[啟用執行個體的終止保護](Using_ChangingDisableAPITermination.md)。
  + 若要控制執行個體從執行個體觸發關機時，執行個體是否停止或終止，請變更[執行個體觸發的關機行為](Using_ChangingInstanceInitiatedShutdownBehavior.md)。
+ **關閉指令碼** - 如果您在執行個體終止時執行指令碼，則執行個體可能會發生異常終止，因為我們無法確保關閉指令碼執行。Amazon EC2 會嘗試完全關閉執行個體，並執行任何系統關閉指令碼；不過，某些事件 (例如硬體故障) 可能會使這些系統關閉指令碼無法執行。
+ **裸機執行個體** – x86 裸機執行個體不支援協作關機。

## 若您終止執行個體會如何
<a name="what-happens-terminate"></a>

**在作業系統層級註冊的變更**
+ API 請求會將按鈕事件傳送給訪客。
+ 由於按鈕事件而停止各種系統服務。系統的順利關機是由 **systemd** (Linux) 或系統流程 (Windows) 提供。順利關機由從 Hypervisor 按下 ACPI 關機按鈕事件觸發。
+ 啟動 ACPI 關機。
+ 當順利關機程序結束後，執行個體就會關機。OS 關機時間無法設定。執行個體仍會短暫顯示於主控台，之後該項目會自動刪除。

**資源遺失**
+ 存放在執行個體儲存體磁碟區的資料。
+ 若 `DeleteOnTermination` 屬性設定為 `true`，則為 EBS 根磁碟區。
+ 若 `DeleteOnTermination` 屬性設定為 `true`，EBS 資料磁碟區 (在啟動時或之後連接)。

**持續存在的資源**
+ 若 `DeleteOnTermination` 屬性設定為 `false`，則為 EBS 根磁碟區。
+ 若 `DeleteOnTermination` 屬性設定為 `false`，EBS 資料磁碟區 (在啟動時或之後連接)。

## 測試應用程式對執行個體終止的回應
<a name="test-terminate-instance"></a>

您可以使用 AWS Fault Injection Service 來測試您的應用程式在執行個體終止時如何回應。如需詳細資訊，請參閱[「AWS Fault Injection Service 使用者指南」](https://docs.aws.amazon.com/fis/latest/userguide/what-is.html)。