概覽
當您在資源編排服務(wù)之外更改資源配置時,可以使用偏差檢測功能檢測資源棧中資源的變更信息。您也可以采取糾正措施,使資源棧資源與資源棧模板中的定義同步,以確保資源配置的一致性。
場景示例
檢測資源棧的偏差狀態(tài)
如果您想檢測資源棧實際的配置狀態(tài)與模板中定義的狀態(tài)是否相符或者資源棧中的資源狀態(tài)是否符合實際狀態(tài),您可以選擇使用偏差檢測功能檢測資源棧的狀態(tài)。
具體操作,請參見檢測資源棧的偏差狀態(tài)。
檢測資源的偏差狀態(tài)
如果您想查看資源棧中的具體資源是否符合實際狀態(tài),您可以選擇使用偏差檢測功能檢測資源的最新狀態(tài)。
具體操作,請參見檢測資源的偏差狀態(tài)。
檢測資源棧組的偏差狀態(tài)
如果您想檢測資源棧組中每個資源棧實例關(guān)聯(lián)的資源棧配置狀態(tài)是否與模板中定義的狀態(tài)存在差異,您可以選擇使用偏差檢測功能檢測資源棧組的狀態(tài)。
具體操作,請參見檢測資源棧組的偏差狀態(tài)。
使用限制
檢測資源棧的偏差狀態(tài)時,ROS不會在任何屬于該資源棧的嵌套資源棧上檢測偏差。您可以直接在嵌套資源棧上啟動偏差檢測操作。
在某些情況下,ROS可能無法返回準確的偏差結(jié)果。您應(yīng)該了解這些情況,以便正確解釋您的偏差檢測結(jié)果。
在某些情況下,屬性數(shù)組中包含的對象將被報告為偏差,而實際上它們是從負責(zé)該資源的底層服務(wù)提供給屬性的默認值。
您可以在資源棧模板中指定某些資源屬性,ROS無法將其與生成的資源棧資源中的屬性進行比較,因此這些屬性不能包括在偏差檢測結(jié)果中。這些屬性可分為四大類:
ROS無法在資源棧模板中映射出初始資源屬性值。
資源的相關(guān)服務(wù)不返回的屬性值。
某些屬性值被有意設(shè)計成永遠不會由資源所屬的服務(wù)返回。這些屬性值往往包含機密信息,例如密碼或其他不應(yīng)泄露的敏感數(shù)據(jù)。
ROS尚未支持的資源屬性。
注意事項
您可以通過GetResourceType接口查詢資源的屬性是否支持偏差檢查。以查詢ALIYUN::ESS::ScalingRule
資源的返回值為例,最外層的SupportDriftDetection
字段表明資源是否支持偏差檢查。如果取值為true
,表明資源支持偏差檢查,此時每個屬性都有SupportDriftDetection
字段表明該屬性是否支持偏差檢查。
{
...
"ResourceType": "ALIYUN::ESS::ScalingRule",
"Properties": {
"ScalingRuleName": {
...
"SupportDriftDetection": true
},
...
},
"SupportDriftDetection": true
}
功能特性
偏差檢測對象 | 說明 | 偏差檢測所需權(quán)限 |
資源 | 將預(yù)期的資源屬性值指定為模板參數(shù)的值,并將預(yù)期值與這些資源屬性的實際值進行比較。如果某個資源的實際屬性值與預(yù)期屬性值不同,則資源存在偏差。 |
|
資源棧 | 如果資源棧中的資源存在偏差,則資源棧存在偏差。 說明 ROS將生成已經(jīng)存在偏差的資源棧中每個資源的詳細信息。 |
|
資源棧組 | 根據(jù)屬于資源棧組的資源棧實例的偏差狀態(tài)來描述資源棧組的總體偏差狀態(tài)。如果資源棧實例關(guān)聯(lián)的資源棧存在偏差,則實例所在的資源棧組存在偏差。 |
|
支持偏差監(jiān)測的資源和資源棧
偏差檢測對象 | 說明 |
資源 | 關(guān)于偏差檢測支持的資源類型,請參見支持偏差檢測和資源導(dǎo)入的資源類型。 |
資源棧 | 偏差檢測支持的資源棧狀態(tài)如下:
|