スタックのドリフトを修正して、スタックリソースの実際の構成をテンプレート定義と同期させることができます。 これにより、リソースの構成の整合性を確保できます。 このトピックでは、Resource Orchestration Service (ROS) でスタックのドリフトを修正する方法について説明します。
シナリオ
スタックリソースの実際の構成がテンプレート構成と異なることが検出された場合は、スタックのドリフトを修正して、リソースの構成の整合性を確保できます。
前提条件
スタックでドリフト検出が実行され、スタックにドリフトがあります。 詳細については、「スタックのドリフトを検出する」をご参照ください。
背景情報
次のいずれかの方法を使用して、スタックのドリフトを修正できます。
方法 1: スタックを更新して、リソース構成をテンプレート定義と同期させることができます。 詳細については、「スタックを更新する」をご参照ください。
方法 2: テンプレートを修正して、リソース構成をテンプレート定義と同期させることができます。 この例では、方法 2 を使用します。
テンプレートを修正する方法
ROSコンソール: ROSコンソールでテンプレートを修正できます。
詳細については、「ROSコンソールでテンプレートを修正する」をご参照ください。
ROS APIオペレーション: 特定のROS APIオペレーションを呼び出すことで、テンプレートを修正できます。
詳細については、「UpdateStackTemplateByResources」をご参照ください。
Alibaba Cloud CLI: Alibaba Cloud CLIを使用してテンプレートを修正できます。
詳細については、「Alibaba Cloud CLIを使用してテンプレートを修正する」をご参照ください。
ROSコンソールでテンプレートを修正する
ROSコンソール にログインします。
左側のナビゲーションペインで、[スタック] をクリックします。
[スタック] ページで、管理するスタックを見つけ、スタックIDをクリックします。
[ドリフト] タブをクリックします。
[ドリフト] タブで、[スタックドリフトの検出] をクリックして、スタックのドリフトを検出します。
[スタックドリフトの状態] セクションで、[修正] をクリックします。
説明修正 は、ドリフトが発生したスタックに対してのみ表示されます。
[ドリフト修正] ダイアログボックスで、ドリフトを修正するリソースを選択します。
[ドリフト修正] ダイアログボックスで、[プレビュー] をクリックして、修正前と修正後のテンプレートの内容を比較します。
[OK] をクリックします。
リソースを修正した後、スタックのドリフトを再度検出し、検出結果を確認します。
Alibaba Cloud CLIを使用してテンプレートを修正する
aliyun ros UpdateStackTemplateByResources コマンドを実行して、スタックのテンプレートのドリフトを修正できます。 コマンドを実行するには、UpdateStackTemplateByResources オペレーションのパラメーターと同じパラメーターを構成する必要があります。 詳細については、「UpdateStackTemplateByResources」をご参照ください。
$ aliyun ros UpdateStackTemplateByResources --StackId 4334b961-3bfd-419e-9a00-23a95e******