偏差監測可以幫助您查看資源棧組的實際配置是否與資源棧組模板配置存在差異,本文為您介紹如何檢測資源棧組的偏差監測。
應用場景
如果您想檢測資源棧組中每個資源棧實例關聯的資源棧中資源的配置狀態是否與模板中定義的狀態存在差異,您可以選擇使用偏差檢測功能檢測資源棧組的狀態。
前提條件
請確保您已經創建了資源棧組。具體操作,請參見步驟二:創建資源棧組。
使用限制
支持使用偏差檢測功能的資源類型,請參見支持偏差檢測和資源導入的資源類型。
背景信息
偏差檢測的判定標準是指檢測出在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
返回有關特定資源棧實例的詳細信息,包括其偏差狀態和上次偏差檢查時間。
后續操作
當您檢測出資源棧組存在偏差時,您可以在資源棧組的實例頁簽中查看存在偏差的資源棧實例,然后對資源棧實例對應的資源棧進行更改,糾正資源棧組的偏差狀態。具體操作,請參見更新資源棧。