運維編排(OOS) 簡介
什麼是OOS
Operation Orchestration Service,簡稱OOS,是全面、免費的雲上自動化運維平台,提供運維任務的管理和執行。典型使用場景包括:事件驅動運維,批量操作運維,定時運維任務,跨地域運維等,OOS為重要運維場景提供審批,通知等功能。OOS幫您實作标準化運維任務,進而實踐運維即代碼(Operations as Code)的先進理念。關于OOS更詳細的介紹請查閱
運維編排服務。
場景介紹
在自動化運維的一些場景中,有些特殊的操作需要被資源的管理者特殊關注,例如删除重要資源,或使用費用較高的執行個體等。這個時候運維執行的審批功能就能夠發揮作用,既保證運維模版執行的靈活性,也使得這些特殊操作被資源管理者知悉并同意。
之前,
彈性計算OOS審批流程自動化運維一文中介紹了基于RAM權限配置的一種審批實踐。
但随着審批場景的多樣化,這種實踐方案的不足也逐漸顯現。
- 使用者需配置複雜的RAM審批權限,且無法将審批權限精确的控制到執行Execution層面。
- 隻支援單個使用者審批,不支援至少N人審批通過才執行的複雜場景。
解決方案
基于前述的各種問題,OOS擴充了審批動作
ACS::Approve的相關功能。
- 可以在模版中指定審批者的清單,使得每次執行可以靈活指定不同的審批者。
- 可以在模版中指定至少N人審批通過才執行,适合較為複雜的多人審批場景。
審批邏輯

操作步驟
- 首先登入到 運維編排控制台
- 建立自己的審批操作模版,其中包含 ACS::Approve 審批任務 ( 參考文檔 )。
- 執行模版并指定審批者清單,和審批通過的最少人數。
- 被指定的審批者通過通知中的連結,進入審批詳情頁進行審批操作。
操作示例
下面以公共模版
ACS-ECS-ApproveBulkyRunCommand為例,為大家展示一下審批功能的執行。
- 建立執行
- 像普通RunCommand模版一樣,選擇執行指令的執行個體,并輸入指令。
- 設定審批相關的配置
- 審批通知釘釘群的 WebHookUrl
- 審批通知需要@釘釘使用者的手機号碼
- 審批者清單
- 審批通過的最少人數
- 收到釘釘通知,點選其中的執行詳情連結
- 在執行詳情頁,點選 審批步驟 按鈕,選擇同意或拒絕,并确認。
- 如果審批通過,模版任務被執行
- 如果審批拒絕,模版任務将不會被執行。而且執行者可以通過審批任務的資訊得知拒絕者,并進一步溝通。
附錄
如何擷取釘釘WebHook
參見 OOS任務的審批的使用
附錄2