偏差監測可以協助您查看資源棧組的實際配置是否與資源棧組模板配置存在差異,本文為您介紹如何檢測資源棧組的偏差監測。
應用情境
如果您想檢測資源棧組中每個資源棧執行個體關聯的資源棧中資源的配置狀態是否與模板中定義的狀態存在差異,您可以選擇使用偏差檢測功能檢測資源棧組的狀態。
前提條件
請確保您已經建立了資源棧組。具體操作,請參見步驟二:建立資源棧組。
使用限制
支援使用偏差檢測功能的資源類型,請參見支援偏差檢測和資源匯入的資源類型。
背景資訊
偏差檢測的判定標準是指檢測出在ROS外部對資源棧進行的更改。如果您直接通過ROS對資源棧變更(並非直接在資源棧組變更),也不會被視為存在偏差。例如:假設您具有一個與資源棧組的資源棧執行個體關聯的資源棧,如果您使用ROS更新該資源棧,即使該資源棧現在與資源棧組的其他資源棧有不同的模板,也不會被視為存在偏差。這是因為該資源棧仍與它在ROS中的預期模板和參數配置相匹配。
注意事項
當您對資源棧組執行偏差檢測時,ROS會對與資源棧組中的每個資源棧執行個體關聯的資源棧執行偏差檢測。ROS將資源棧中的每個資源的目前狀態與該資源的預期狀態(通過資源棧的模板以及指定輸入參數定義)進行比較,如果資源的目前狀態不同於預期狀態,則認為該資源已經存在偏差。
如果資源棧中的一個或多個資源已經存在偏差,則將資源棧本身視為已經存在偏差,並將與資源棧關聯的資源棧執行個體也視為已經存在偏差。
如果資源棧組中的一個或多個資源棧執行個體已經存在偏差,則將資源棧組本身視為已經存在偏差。
在對資源棧組進行偏差檢測時,ROS會分別對資源棧組中的每個資源棧執行偏差檢測,它在確定資源棧是否偏離時考慮所有覆蓋的參數值。如果直接對與資源棧執行個體關聯的資源棧執行偏差檢測,則無法從資源棧組頁面中查看這些偏差結果。
檢測偏差檢測的方式
控制台:ROS控制台支援對資源棧組進行偏差檢測。
對資源棧組進行偏差檢測,請參見通過控制台檢測資源棧組狀態。
API:支援通過API檢測資源棧組狀態。
偏差檢測API的更多資訊,請參見DetectStackGroupDrift - 對資源棧組進行偏差檢測。
阿里雲CLI:支援通過阿里雲CLI對資源棧組進行偏差檢測。
阿里雲CLI的具體操作,請參見通過阿里雲CLI檢測資源棧組狀態。
通過控制台檢測資源棧組狀態
登入ROS控制台。
在左側導覽列,單擊資源棧組。
在資源棧組列表頁面,單擊目標資源棧組名稱。
在詳細資料頁簽,選擇
。說明ROS會彈出提示視窗,說明已經為選定的資源棧組啟動偏差檢測。
在彈出的檢測偏差對話方塊,填寫最大並發賬戶數、容錯和地區並發資訊,單擊確定。
(可選)單擊操作頁簽,找到偏差檢測操作,單擊右側操作列的查看偏差詳細資料,可以監控偏差檢測操作進度。
說明您每次只能對給定資源棧組運行一次偏差檢測操作。即使您關閉資訊視窗,ROS也會繼續執行偏差檢測操作。
偏差檢測操作可能需要幾分鐘,具體時間取決於資源棧組中包含的資源棧執行個體數量以及資源棧組中包含的資源數量。
單擊執行個體頁簽,查看偏差檢測結果。
說明您可以在資源棧ID列查看與每個資源棧執行個體關聯的資源棧ID,在偏差狀態列查看該資源棧的偏差狀態。如果資源棧的一個或多個資源已偏離,則認為資源棧已偏離。
要查看與特定資源棧執行個體關聯的資源棧的偏差檢測結果,您可以記錄資源棧執行個體的阿里雲帳號、資源棧名稱和地區,登入包含資源棧執行個體的阿里雲帳號查看偏差結果。更多資訊,請參見檢測資源棧的偏差狀態。
通過阿里雲CLI檢測資源棧組狀態
使用aliyun ros
在資源棧組上檢測偏差。
命令 | 描述 |
| 對資源棧組啟動偏差檢測操作。更多資訊,請參見DetectStackGroupDrift - 對資源棧組進行偏差檢測。 |
| 查詢資源棧組偏差檢測操作的狀態。更多資訊,請參見GetStackGroupOperation - 查詢資源棧組操作的資訊。 |
| 停止資源棧組的偏差檢查操作。更多資訊,請參見StopStackGroupOperation - 停止資源棧組操作。 |
在偏差檢測操作完成後,可以通過以下命令返回所需的偏差資訊:
使用
GetStackGroup
返回有關資源棧組的詳細資料,包括有關資源棧組上次完成的偏差操作的詳細資料(不包括有關正在執行的偏差操作的資訊)。使用
ListStackInstances
返回屬於資源棧組的資源棧執行個體列表,包括每個執行個體的偏差狀態和上次偏差檢查時間。使用
GetStackInstance
返回有關特定資源棧執行個體的詳細資料,包括其偏差狀態和上次偏差檢查時間。
後續操作
當您檢測出資源棧組存在偏差時,您可以在資源棧組的執行個體頁簽中查看存在偏差的資源棧執行個體,然後對資源棧執行個體對應的資源棧變更,糾正資源棧組的偏差狀態。具體操作,請參見更新資源棧。