當ECS執行個體完成資源規格、主機名稱等配置的變更,或需要響應系統營運事件的重啟任務時,為使變更正確生效,需通過控制台或API發起重啟執行個體操作,重啟會中斷業務並存在資料丟失風險。
影響與風險
業務中斷:重啟執行個體需執行個體停止再啟動,會導致業務中斷。
記憶體資料丟失(強制重啟執行個體):強制重啟執行個體時,在記憶體中未及時儲存到存放裝置的快取資料會丟失。
操作步驟
步驟一:重啟前檢查與準備
步驟二:執行重啟操作
控制台
訪問ECS控制台-執行個體,在頁面左側頂部,選擇目標資源所在的資源群組和地區。
單擊目標執行個體ID進入執行個體詳情頁,在頁面右上方單擊重啟。
在彈窗中,選擇重啟模式。
不勾選強制重啟執行個體(預設):作業系統會嘗試正常關閉所有進程後,執行重啟操作。
勾選強制重啟執行個體:相當於執行斷電操作,存在丟失記憶體資料和檔案系統損壞的風險,建議僅在執行個體無法響應非強制重啟時使用。
執行重啟操作:
立即重啟:單擊確定即可。
定時執行重啟:可以通過勾選設定定時執行,指定未來某一時刻開始執行執行個體重啟操作,根據頁面提示完成時間配置及角色選擇後,單擊確定產生定時重啟執行個體任務。任務建立後可前往系統營運管理OOS控制台-定時營運修改任務配置。
重啟執行個體時,執行個體內部作業系統需釋放進程、CPU、記憶體等資源,同時虛擬化層也需釋放相關資源,整個操作所需的時間可能較長,請耐心等待,預計耗時為3~5分鐘,最長不超過20分鐘。
API
可以通過調用以下API重啟一台或多台ECS執行個體。
重啟一台處於運行中(Running)狀態的ECS執行個體:RebootInstance - 重啟執行個體。
重啟一台或多台處於運行中(Running)狀態的ECS執行個體:RebootInstances - 大量重啟執行個體。
重新啟動已到期或欠費回收的ECS執行個體:ReActivateInstances - 重新啟用已到期或欠費回收的執行個體。
若需定時重啟執行個體,可參考系統營運管理OOS-公用工作範本-定時重啟任務進行配置。
常見問題
為什麼使用reboot重啟執行個體後變更未生效?
建議通過控制台或API重啟ECS執行個體。這種方式會載入執行個體的完整配置,從而應用作業系統無法感知的底層變更。因此,在修改執行個體資源、主機名稱、離線擴容雲端硬碟後,或響應系統營運事件需要重啟執行個體時,必須通過控制台或API重啟執行個體才能使變更生效,此時作業系統內部的 reboot 命令無效。
如果使用RAM帳號重啟ECS執行個體需要什麼許可權?
若目前使用者為RAM使用者,需授予ecs:DescribeInstances及ecs:RebootInstance許可權。