實例的生命周期指從創建實例開始到釋放實例結束,實例所經歷的狀態。在不同狀態,實例的資源使用、計費和操作可能有所不同。本文介紹實例狀態說明及實例狀態轉換說明。
實例狀態說明
實例狀態按查詢位置分為控制臺狀態和API狀態。控制臺狀態是可以在控制臺中查詢到的實例狀態,API狀態是調用DescribeInstanceStatus或DescribeInstances可以查詢到的實例狀態。一個API狀態可能根據包年包月實例是否過期、賬號是否欠費等原因對應多個控制臺狀態。
實例狀態按屬性分為穩定狀態和中間狀態。中間狀態是實例在到達穩定狀態前暫時處于的狀態,如果實例長時間處于中間狀態,說明出現了異常。
在實例生命周期中可能的狀態如下表所示。
控制臺狀態 | API狀態 | 狀態屬性 | 狀態類型 | 狀態說明 |
待啟動 | Pending | 中間狀態 | 實例基本狀態 | 新創建實例,實例即將啟動。 |
啟動中 | Starting | 中間狀態 | 實例基本狀態 | 新創建實例,或者對已有實例執行啟動或重啟操作,實例即將進入運行中(Running)狀態。 |
運行中 | Running | 穩定狀態 | 實例基本狀態 | 實例處于運行中狀態。 重要 實例處于Running狀態僅代表實例運行起來,類似于對電腦進行開機,但是實例的操作系統并不一定運行起來了。您可以通過查看實例的健康狀態,判斷實例的操作系統是否已經運行起來。只有當實例的操作系統運行起來后,網絡服務才能正常工作,才可以通過SSH、RDP等方式進行遠程訪問。更多詳情,請參見查看實例健康狀態。 |
停止中 | Stopping | 中間狀態 | 實例基本狀態 | 對實例執行停止或休眠操作,實例即將進入已停止(Stopped)狀態。 |
已停止 | Stopped | 穩定狀態 | 實例基本狀態 | 實例已經創建完成等待啟動,或者實例已經被停止或休眠。 說明 在控制臺上或者調用RunInstances創建實例后,實例會自動啟動,您無需手動啟動。 |
即將過期 | Running | 穩定狀態 | 實例計費狀態 | 包年包月實例正常運行中,但是即將過期。建議您及時續費實例,更多信息,請參見續費概述。 |
已過期 | Stopped | 穩定狀態 | 實例計費狀態 | 包年包月實例已經到期,或者按量付費實例因賬號欠費而停機,實例即將釋放。關于實例的資源保留情況,請參見包年包月和按量付費。 |
已鎖定 | Stopped | 穩定狀態 | 實例運維狀態 | 實例存在安全風險被鎖定。您可以前往安全管控頁面申請解禁。 |
退款后過期 | Stopped | 穩定狀態 | 實例計費狀態 | 包年包月實例已退款。為避免誤操作導致數據丟失,相關資源會保留一定時間再釋放,規則如下:
說明 以上期限是最長保留時間,實際釋放時間可能提前。 |
過期回收中 | Stopped | 穩定狀態 | 實例計費狀態 | 如果包年包月實例的網絡類型為專有網絡,在到期后釋放前會先進入已過期(Stopped)狀態,但隨時會進入過期回收中(Stopped)狀態。 已過期(Stopped)狀態和過期回收中(Stopped)狀態下,實例的資源保留情況不同。更多信息,請參見包年包月。 |
欠費回收中 | Stopped | 穩定狀態 | 實例計費狀態 | 如果按量付費實例的網絡類型為專有網絡,在欠費停機后釋放前會先進入已過期(Stopped)狀態,但隨時會進入欠費回收中(Stopped)狀態。 已過期(Stopped)狀態和欠費回收中(Stopped)狀態下,實例的資源保留情況不同。更多信息,請參見按量付費。 |
等待釋放 | Stopped | 穩定狀態 | 實例計費狀態 | 已申請退款提早釋放包年包月實例。具體操作,請參見申請退款。 |
實例狀態轉換說明
實例狀態的轉換流程示意圖如下所示。
創建實例等操作會直接影響實例狀態,建議您使用控制臺、API等阿里云提供的管理工具管理實例狀態。例如,如果需要在停止按量付費實例時啟用節省停機模式、重啟實例使修改的主機名生效,必須使用控制臺、API等管理工具操作,在操作系統內操作無效。
管理實例狀態的常見操作及說明如下:
實例先進入待啟動(Pending)狀態,然后進入啟動中(Starting)狀態,最終進入運行中(Running)狀態。此時實例可以接受訪問,例如您可以連接實例管理操作系統設置、在實例上搭建網站后通過瀏覽器訪問等。
實例先進入停止中(Stopping)狀態,最終進入已停止(Stopped)狀態。在執行一些操作前,您需要先停止實例,例如實例更換操作系統、實例修改私有IP地址、按量付費實例變配實例規格等。
如果在停止按量付費實例時啟用節省停機模式,停機后會釋放計算資源(vCPU和內存)和固定公網IP并停止收取相關費用,但保留云盤、EIP等其他資源并繼續收取相關費用。
實例先進入啟動中(Starting)狀態,最終進入運行中(Running)狀態。
實例先進入停止中(Stopping)狀態,然后進入啟動中(Starting)狀態,最終進入運行中(Running)狀態。在執行一些操作后,您需要重啟實例使其生效,例如修改實例規格等。
實例在重啟后可能被調度到其他宿主機上,如果您需要實例始終部署在指定的宿主機上,可以購買專有云宿主機并為實例啟用關聯宿主機。
您只能釋放API狀態為Stopped的實例,可能對應控制臺中的已停止、已過期等狀態。不支持直接釋放未到期的包年包月實例,如需在到期前釋放包年包月實例,請申請退款或者轉為按量付費實例。
實例釋放后,實例ID、固定公網IP、系統盤、設置隨實例釋放的數據盤等數據和資源隨之釋放且不可恢復,EIP、設置不隨實例釋放的數據盤等獨立的資源自動解綁。請慎重執行釋放操作,如果需要規避誤操作釋放實例,您可以為實例啟用釋放保護。
獲取對應狀態實例列表
通過控制臺
當存在多臺實例時,您需要通過實例狀態獲取相應狀態的實例列表。
登錄ECS管理控制臺。
在左側導航欄,選擇 。
在頁面左側頂部,選擇目標資源所在的資源組和地域。
在列表頁面的表頭區域單擊狀態篩選按鈕,展開狀態選項卡,選擇需要篩選的實例狀態,以獲取該狀態對應的實例列表。
通過API
您可以通過調用查詢實例詳細信息的OpenAPI:DescribeInstances - 查詢實例的詳細信息列表,通過傳遞狀態過濾器參數來獲取對應狀態的實例列表信息。關于如何調用OpenAPI,請參考集成概覽。