スタックドリフトを修正すると、スタックリソースがスタックテンプレート内の定義と同期され、構成の一貫性が確保されます。
シナリオ
リソースの実際の構成がテンプレートと異なる場合、ドリフトを修正して、リソースをテンプレートの定義に合わせることができます。
前提条件
スタックでドリフトが検出されている必要があります。詳細については、「ドリフト検出」をご参照ください。
背景情報
スタックドリフトは、次のいずれかの方法で修正できます:
-
スタックの更新:これにより、リソースがテンプレートに沿って更新されます。詳細については、「スタックの更新」をご参照ください。
-
テンプレートの修正:これにより、テンプレートが実際のリソース構成と一致するように更新されます。
方法
-
ROS コンソール: ROS コンソールでテンプレートを修正できます。
手順については、「ROS コンソールでテンプレートを修正する」をご参照ください。
-
API: API オペレーションを呼び出してテンプレートを修正できます。
詳細については、「UpdateStackTemplateByResources」をご参照ください。
-
Alibaba Cloud CLI: CLI コマンドを実行してテンプレートを修正できます。
手順については、「Alibaba Cloud CLI を使用してテンプレートを修正する」をご参照ください。
ROS コンソールの使用
-
ROS コンソールにログインします。
-
ナビゲーションペインで、スタック をクリックします。
-
スタック ページで、対象スタックの名前をクリックします。
-
ドリフト タブをクリックします。
-
ドリフト ページで、スタックドリフトのチェック をクリックします。
-
スタックドリフトステータス セクションで、正しい をクリックします。
説明正しい ボタンは、ドリフトしたスタックにのみ表示されます。
-
ドリフト補正 ダイアログボックスの [Resource List] で、修正するドリフトしたリソースを選択します。
-
ドリフト補正 ダイアログボックスで、プレビュー をクリックして、テンプレートへの変更内容を確認します。
-
決定 をクリックして修正を適用します。
修正が完了したら、再度ドリフト検出を実行して結果を確認します。
Alibaba Cloud CLI の使用
aliyun ros UpdateStackTemplateByResources コマンドを実行して、ドリフトしたスタックテンプレートを修正します。コマンドパラメーターは、UpdateStackTemplateByResources API のパラメーターと同じです。詳細については、「UpdateStackTemplateByResources」をご参照ください。
$ aliyun ros UpdateStackTemplateByResources --StackId 4334b961-3bfd-419e-9a00-23a95e******