極端情況下,云服務器 ECS(Elastic Compute Service)實例可能會意外停止。通過系統運維管理 OOS(CloudOps Orchestration Service)的事件觸發器監控ECS實例時,一旦發現實例停止,將自動啟動以快速恢復運行。相關公共模板為ACS-ECS-AutoStartECSWhenStoppedByTags。
步驟拆分
對阿里云賬號下的ECS實例分組。
監控是否有ECS實例停止事件的發生。
一旦有ECS實例停止,檢查其是否為需要啟動分組的ECS實例。
校驗停止的實例是否屬于自動啟動的分組。若不屬于,則忽略此ECS實例的停止事件;若屬于,則執行后續邏輯。
啟動停止的實例。
等待停止的實例啟動成功。
公共模板任務
監控變為停止狀態ECS實例。
檢查ECS實例是否有指定的分組標簽。
若不帶標簽則忽略實例的停止。
若帶標簽則啟動該實例。
模板參數
tags:要自動啟動實例的標簽。
OOSAssumeRole:OOS扮演的RAM角色。
操作指南
登錄系統運維管理控制臺。
單擊
,搜索ACS-ECS-AutoStartECSWhenStoppedByTags。單擊創建執行。
單擊下一步,設置參數。
單擊下一步,確定,單擊創建。在ECS實例已開始被監控,一旦有ECS實例被停止,則會觸發eventTrigger任務后面的任務執行。
中可查看剛剛創建的執行,若創建執行成功,且執行狀態處于等待中,則表示演示ECS實例自啟動。查看下圖,這是該標簽下運行中的3臺實例。
現在,手動停止這3臺實例,以模擬實例意外停止的情況。
當實例停止后,執行狀態由等待中轉換為運行中,開始執行對停止的ECS實例的啟動。
片刻后,刷新ECS實例的狀態,確認該標簽下的已停止實例已自動啟動并恢復到運行中狀態。
文檔內容是否對您有幫助?