変更セットを使用すると、スタックを更新する前に、変更操作がスタックに及ぼす影響をプレビューできます。このトピックでは、Resource Orchestration Service (ROS) で変更セットを使用してスタックを更新する方法について説明します。
シナリオ
スタックリソースを更新する前に、変更によるスタックへの影響をプレビューする場合は、変更セットを使用してスタックを更新できます。たとえば、変更セットを使用すると、スタックの更新によって重要なリソースが削除または置換されるかどうかをプレビューできます。変更セットを作成してスタックを更新できます。変更セットを使用すると、スタックの更新が有効になる前に、更新操作がスタックに及ぼす影響をプレビューできます。スタックの更新は、スタックで変更セットを正常に実行した後にのみ有効になります。変更セットを実行する前に、更新するスタックのテンプレートを確認および変更して、ビジネス要件を満たすことができます。
前提条件
スタックが作成されていること。詳細については、「スタックの作成」をご参照ください。
制限事項
変更セットは、次のいずれかの状態のスタックに対してのみ作成できます。
状態 | 説明 |
CREATE_COMPLETE | スタックが作成されています。 |
UPDATE_FAILED | スタックの更新に失敗しました。 |
UPDATE_COMPLETE | スタックが更新されています。 |
ROLLBACK_COMPLETE | スタックのリソースがロールバックされています。 |
ROLLBACK_FAILED | スタックのリソースのロールバックに失敗しました。 |
IMPORT_CREATE_COMPLETE | インポートされたリソースを使用してスタックが作成されています。 |
IMPORT_UPDATE_COMPLETE | インポートされたリソースを使用してスタックが更新されています。 |
IMPORT_UPDATE_FAILED | インポートされたリソースを使用したスタックの更新に失敗しました。 |
IMPORT_UPDATE_ROLLBACK_COMPLETE | インポートされたリソースを使用したスタックの更新に失敗した後、リソースがロールバックされています。 |
IMPORT_UPDATE_ROLLBACK_FAILED | インポートされたリソースを使用したスタックの更新に失敗した後、リソースのロールバックに失敗しました。 |
CHECK_FAILED | スタックの検証に失敗しました。 |
CHECK_COMPLETE | スタックが検証されています。 |
サポートされている方法
ROS コンソール: ROS コンソールで変更セットを使用してスタックを更新できます。
詳細については、このトピックの「ROS コンソールでスタックを更新する」セクションをご参照ください。
ROS API 操作: 特定の ROS API 操作を呼び出すことで、変更セットを使用してスタックを更新できます。
詳細については、「CreateChangeSet」をご参照ください。
Alibaba Cloud CLI: Alibaba Cloud CLI を使用して、変更セットを使用してスタックを更新できます。
詳細については、このトピックの「Alibaba Cloud CLI を使用してスタックを更新する」セクションをご参照ください。
ROS コンソールでスタックを更新する
ROS コンソール にログインします。
左側のナビゲーションウィンドウで、[スタック] をクリックします。
上部のナビゲーションバーで、リージョンドロップダウンリストから目的のスタックのリージョンを選択します。この例では、中国 (杭州) が選択されています。
[スタック] ページで、スタックの ID をクリックします。
スタックの詳細ページで、[変更セット] タブをクリックします。
[変更セット] タブで、[変更セットの作成] をクリックします。
[テンプレートの選択] ステップで、ビジネス要件に基づいて既存のテンプレートまたはパブリックテンプレートを選択し、[次へ] をクリックします。
[パラメーターの設定] ステップで、[変更セット名] パラメーターと [テンプレートパラメーターの設定] セクションのパラメーターを設定します。
説明[テンプレートパラメーターの設定] セクションのパラメーターは、テンプレートから解析されます。画面の指示に従ってテンプレートパラメーターを設定します。
[変更セットの設定] セクションで、[スタックポリシー]、[エラー時のロールバック]、[タイムアウト期間]、[最大同時リソース数]、[RAM ロール]、および [置換更新を有効にするかどうか] パラメーターを設定します。次に、[次へ] をクリックします。
[確認と確定] ステップで、[変更セットの作成] をクリックします。
Alibaba Cloud CLI を使用してスタックを更新する
Alibaba Cloud CLI をインストールします。
詳細については、「Windows」をご参照ください。
Alibaba Cloud クレデンシャルを設定します。
詳細については、「認証情報の構成」をご参照ください。
変更セットを作成してスタックを更新します。
aliyun ros CreateChangeSetコマンドを実行して、変更セットを作成することによりスタックを更新します。ChangeSetType パラメーターを UPDATE に設定し、StackName、RegionId、TemplateBody、および ChangeSetName パラメーターを設定する必要があります。詳細については、「CreateChangeSet」をご参照ください。
aliyun ros CreateChangeSet --ChangeSetType UPDATE --StackName <変更セットを作成するスタックの名前> --RegionId <変更セットのリージョン ID> --TemplateBody <テンプレート本文を含む構造> --ChangeSetName <変更セット名>aliyun ros ExecuteChangeSetコマンドを実行して、変更セットを実行します。aliyun ros ExecuteChangeSet --ChangeSetId <変更セット ID>
関連情報
変更セットがスタックに及ぼす影響を表示し、スタックテンプレートを確認できます。詳細については、「変更セットを表示する」および「データ構造」をご参照ください。
スタックで変更セットを実行すると、ROS はスタックに関連付けられている他の変更セットを自動的に削除します。詳細については、「変更セットを実行する」をご参照ください。
変更セットがスタックの更新に関するビジネス要件を満たせない場合は、変更セットを削除できます。詳細については、「変更セットを削除する」をご参照ください。
API 操作を呼び出して、変更セットを作成することによりスタックを更新できます。詳細については、「CreateChangeSet」をご参照ください。