本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
終止執行個體的運作方式
當您終止執行個體時,變更會在執行個體的作業系統 (OS) 層級註冊,某些資源會遺失,而某些資源會保留。
下圖顯示 Amazon EC2 執行個體終止時遺失及持續存在的內容。當執行個體終止時,會清除任何執行個體存放磁碟區上的資料,以及存放在執行個體 RAM 中的資料。已停止連結與執行個體相關聯的任何彈性 IP 位址。對於 Amazon EBS 根磁碟區和資料磁碟區,結果取決於每個磁碟區的終止時刪除設定。

考量事項
-
資料持久性
-
執行個體儲存體磁碟區:當執行個體終止時,所有資料都會永久刪除。
-
EBS 根磁碟區:
-
在啟動時連接時,預設會在執行個體終止時刪除。
-
在啟動後連接時, 會在執行個體終止時依預設持續存在。
-
-
EBS 資料磁碟區:
-
使用主控台在啟動時連接時:執行個體終止時,預設會持續存在。
-
在啟動時使用 CLI 連接時:預設在執行個體終止時刪除。
-
使用主控台或 CLI 在啟動後連接時:執行個體終止時,預設會持續存在。
注意
執行個體終止時未刪除的任何磁碟區都會繼續產生費用。您可以變更設定,以便在執行個體終止時刪除或保留磁碟區。如需詳細資訊,請參閱在執行個體終止時保留資料。
-
-
-
防止意外終止
-
若要避免遭人員意外終止執行個體,可啟用執行個體的終止保護。
-
若要控制執行個體從執行個體觸發關機時,執行個體是否停止或終止,請變更執行個體觸發的關機行為。
-
-
關閉指令碼 – 如果您在執行個體終止時執行指令碼,您的執行個體可能會有異常終止,因為我們無法確保關閉指令碼執行。Amazon EC2 會嘗試徹底關閉執行個體並執行任何系統關閉指令碼;不過,某些事件 (例如硬體故障) 可能會阻止這些系統關閉指令碼執行。
-
裸機執行個體 – x86 裸機執行個體不支援合作關機。
若您終止執行個體會如何
在作業系統層級註冊的變更
-
API 請求會將按鈕事件傳送給訪客。
-
由於按鈕事件而停止各種系統服務。系統的順利關機是由 systemd (Linux) 或系統流程 (Windows) 提供。順利關機由從 Hypervisor 按下 ACPI 關機按鈕事件觸發。
-
啟動 ACPI 關機。
-
正常關機程序結束後,執行個體會關閉。OS 關機時間無法設定。執行個體仍會短暫顯示於主控台,之後該項目會自動刪除。
資源遺失
-
存放在執行個體儲存體磁碟區的資料。
-
如果
DeleteOnTermination
屬性設定為 ,EBS 根磁碟區true
。 -
如果
DeleteOnTermination
屬性設定為 ,EBS 資料磁碟區 (在啟動時或之後連接)true
。
持續存在的資源
-
如果
DeleteOnTermination
屬性設定為 ,EBS 根磁碟區false
。 -
如果
DeleteOnTermination
屬性設定為 ,EBS 資料磁碟區 (在啟動時或之後連接)false
。
測試應用程式對執行個體終止的回應
您可以使用 AWS Fault Injection Service 來測試您的應用程式在執行個體終止時如何回應。如需詳細資訊,請參閱「 使用者指南」AWS Fault Injection Service。