本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
EC2 執行個體的停止和啟動方式
當您停止執行個體時,變更會在執行個體的作業系統層級註冊,而有些資源會遺失,有些則會保留。啟動執行個體時,會在執行個體層級註冊變更。
下圖顯示 Amazon EC2 執行個體停止時遺失及持續存在的內容。執行個體停止時,如果彈性 IP 地址與執行個體沒有關聯,則會遺失所有連接的執行個體儲存體磁碟區和儲存在這些磁碟區上的資料、儲存在執行個體 RAM 上的資料,以及指派的公有 IPv4 地址。執行個體會保留指派的私有 IPv4 地址、與執行個體關聯的彈性 IP 地址、所有 IPv6 地址,以及所有連接的 Amazon EBS 磁碟區以及這些磁碟區上的資料。
![執行個體停止時,會遺失公有 IPv4 地址、RAM 和執行個體儲存體資料。](images/stop-instance.png)
若您停止執行個體會如何
在作業系統層級註冊的變更
-
API 請求會將按鈕事件傳送給訪客。
-
由於按鈕事件而停止各種系統服務。順利關機由從虛擬化管理程序按下 ACPI 關機按鈕事件觸發。
-
啟動 ACPI 關機。
-
當順利關機程序結束時,執行個體就會關機。OS 關機時間無法設定。
-
如果執行個體作業系統在幾分鐘內沒有完全關閉,便會執行硬關機。
-
執行個體會停止執行。
-
執行個體的狀態會變成
stopping
然後再變成stopped
。 -
[自動擴展] 如果您的執行是 Auto Scaling 群組,當執行個體的狀態處於
running
以外的任何 Amazon EC2 狀態,或是狀態檢查的狀態變為impaired
,則 Amazon EC2 Auto Scaling 會認定此執行個體運作狀態不佳,並將其取代。如需詳細資訊,請參閱「Amazon EC2 Auto Scaling 使用者指南」中的針對 Auto Scaling 群組中的執行個體進行運作狀態檢查。 -
[Windows 執行個體] 當您停止和啟動 Windows 執行個體時,啟動代理程式會對執行個體執行任務,例如針對任何已連結的 Amazon EBS 磁碟區變更其磁碟代號。如需這些預設值以及如何變更這些預設值的詳細資訊,請參閱 在 EC2 Windows 執行個體啟動期間,使用 EC2Launch v2 代理程式執行任務。
資源遺失
-
存放在 RAM 的資料。
-
存放在執行個體儲存體磁碟區的資料。
-
Amazon EC2 在啟動或開始時自動指派給執行個體的公有 IPv4 地址。若要保留永遠不變的公有 IPv4 地址,可將彈性 IP 地址與您的執行個體建立關聯。
持續存在的資源
-
所有連接的 Amazon EBS 磁碟區。
-
連接的 Amazon EBS 磁碟區上存放的資料。
-
私有 IPv4 地址。
-
IPv6 地址。
-
與執行個體有關聯的彈性 IP 地址。請注意,當執行個體停用時,系統會針對相關聯的彈性 IP 地址向您收費。
如需停止 Mac 執行個體時所發生狀況的詳細資訊,請參閱 停止或終止 Amazon EC2 Mac 執行個體。
啟動執行個體時會出現的情況
在作業系統層級註冊的變更
-
大多數情況下,執行個體會遷移至新的基礎主機電腦 (不過有時候會保留在目前的主機上,例如當執行個體是配置到專用執行個體組態中的主機時)。
-
如果執行個體設定為接收公有 IPv4 地址,Amazon EC2 會指派新的公有 IPv4 地址給執行個體,除非其具有次要網路介面或與彈性 IP 地址相關聯的次要私有 IPv4 地址。
測試應用程式對停止和啟動的回應
您可以使用 AWS Fault Injection Service 來測試您的應用程式在執行個體停止和啟動時如何回應。如需詳細資訊,請參閱《AWS Fault Injection Service 使用者指南》https://docs.aws.amazon.com/fis/latest/userguide/what-is.html。
停止和啟動執行個體的相關成本
停止和啟動執行個體的相關成本如下。
停止 — 一旦執行個體狀態變更為 shutting-down
或 terminated
,執行個體就不會再產生費用。您不需為已停止的執行個體支付使用量或資料傳輸費用。存放 Amazon EBS 儲存磁碟區會產生費用。
啟動 — 每次啟動已停止的執行個體時,我們會收取至少一分鐘的使用費。如果超過一分鐘,只會依使用的秒數收費。例如,如果您執行執行個體 20 秒便停止,我們會收取完整一分鐘的費用。如果您執行執行個體 3 分 40 秒,則只會收取 3 分 40 秒的使用費。