Resource Orchestration Service ( ROS ) は、スタックの実際の構成がスタックのテンプレート構成と異なるかどうかを確認できるドリフト検出機能を提供します。このトピックでは、スタックのドリフトを検出する方法について説明します。
シナリオ
スタックまたはスタックリソースの実際の構成と定義されたテンプレート構成が同じかどうかを確認する場合は、ドリフト検出機能を使用してスタックのドリフトを検出できます。
前提条件
スタックが作成されていること。詳細については、「スタックの作成」をご参照ください。
制限
ドリフト検出機能は、次のいずれかの状態にあるスタックに対してのみ使用できます。
状態
説明
CREATE_COMPLETE
スタックが作成されました。
UPDATE_FAILED
スタックの更新に失敗しました。
UPDATE_COMPLETE
スタックが更新されました。
ROLLBACK_COMPLETE
スタックのリソースがロールバックされました。
ROLLBACK_FAILED
スタックのリソースのロールバックに失敗しました。
CHECK_COMPLETE
スタックが検証されました。
CHECK_FAILED
スタックの検証に失敗しました。
特定の種類のリソースに対してのみドリフトを検出できます。詳細については、「ドリフト検出とリソースのインポートをサポートするリソースの種類」をご参照ください。
サポートされている方法
ROS コンソール: ROS コンソールでスタックのドリフトを検出できます。
詳細については、「ROS コンソールでスタックのドリフトを検出する」をご参照ください。
ROS API オペレーション:特定の ROS API オペレーションを呼び出すことで、スタックのドリフトを検出できます。
詳細については、「DetectStackDrift」をご参照ください。
Alibaba Cloud CLI: Alibaba Cloud CLI を使用して、スタックのドリフトを検出できます。
詳細については、「Alibaba Cloud CLI を使用してスタックのドリフトを検出する」をご参照ください。
ROS コンソールでスタックのドリフトを検出する
ROS コンソールにログインします。
左側のナビゲーションペインで、[スタック] をクリックします。
上部のナビゲーションバーで、リージョン ドロップダウンリストから目的のスタックのリージョンを選択します。たとえば、「中国 (杭州)」を選択します。
[スタック] ページで、管理するスタックを見つけ、スタック ID をクリックします。
スタックの詳細ページで、[ドリフト] タブをクリックします。
[ドリフト] タブで、[ドリフトステータス]、[最後のドリフト検出時間]、[リソースドリフトステータス] など、スタックに関するドリフト情報を表示します。
Alibaba Cloud CLI を使用してスタックのドリフトを検出する
Alibaba Cloud CLI をインストールします。
詳細については、「Windows」をご参照ください。
Alibaba Cloud クレデンシャルを設定します。
詳細については、「認証情報の構成」をご参照ください。
スタックのドリフトを検出します。
aliyun ros DetectStackDriftコマンドを実行して、目的のスタックのドリフトを検出します。スタック ID とリージョン ID、およびドリフト検出操作のフィルター条件として使用するリソース名を指定する必要があります。詳細については、「DetectStackDrift」をご参照ください。
aliyun ros DetectStackDrift --RegionId cn-beijing --StackId bc1a154f-d073-4e77-9ae5-323d3b23****