Resource Orchestration Service (ROS) では、変更セットを使用してスタックに適用する前にリソースの変更をプレビューできます。変更セットをリソースインポートと組み合わせることで、既存のクラウドリソースを新しいスタックに取り込むことができます。
シナリオ
大量のクラウドリソースを管理する必要があり、スタックの本番稼働前に期待される状態を確認したい場合は、変更セットとリソースのインポート機能を組み合わせて使用します。リソースのインポートを使用して既存のクラウドリソースをスタックにインポートし、変更セットを作成して、スタックがそれらのリソースをどのように管理するかをプレビューします。スタックは、変更セットを実行した後にのみリソースの管理を開始します。実行前に、スタックテンプレートを確認し、必要に応じて調整できます。詳細については、「既存のリソースからスタックを作成」をご参照ください。
変更セットを使用したスタックの作成方法
コンソール:ROS コンソールで変更セットを使用してスタックを作成します。
詳細については、「既存リソースからのスタックの作成」をご参照ください。
API:変更セットの API を呼び出してスタックを作成します。
詳細については、「CreateChangeSet」をご参照ください。
Alibaba Cloud CLI:Alibaba Cloud コマンドラインインターフェイス (CLI) と変更セットを使用してスタックを作成します。
詳細については、以下のセクションをご参照ください。
Alibaba Cloud CLI を使用したスタックの作成
Alibaba Cloud CLI をインストールします。
詳細については、「Alibaba Cloud CLI のインストール」をご参照ください。
Alibaba Cloud 認証情報を設定します。
詳細については、「認証情報の設定」をご参照ください。
変更セットを使用してスタックを作成します。
TemplateBodyプロパティにリソースの削除ポリシーを指定する必要があります。リソースインポートを完了するには、
ResourcesToImportプロパティを指定する必要があります。aliyun ros ExecuteChangeSetコマンドで変更セットを実行します。aliyun ros ExecuteChangeSet --ChangeSetId <change_set_id>
変更セットの作成によるスタックの作成
aliyun ros CreateChangeSet コマンドを実行し、変更セットを作成することでスタックを作成します。
変更セットのタイプを CREATE に設定します。スタック名、リージョン ID、テンプレート、および変更セット名を指定します。詳細については、「CreateChangeSet」をご参照ください。
aliyun ros CreateChangeSet --ChangeSetType CREATE --StackName <stack_name> --RegionId <region_id> --TemplateBody <template_body_structure> --ChangeSetName <change_set_name> リソースのインポートによるスタックの作成
aliyun ros CreateChangeSet コマンドを実行し、リソースをインポートすることでスタックを作成します。
変更セットのタイプを IMPORT に設定します。スタック名、リージョン ID、テンプレート、インポートするリソース、および変更セット名を指定します。詳細については、「CreateChangeSet」をご参照ください。
aliyun ros CreateChangeSet --ChangeSetType IMPORT --StackName <stack_name> --RegionId <region_id> --TemplateBody <template_body_structure> --ChangeSetName <change_set_name> --ResourcesToImport <resources_to_import>関連情報
変更セットの影響を表示し、スタックテンプレートを確認します。詳細については、「変更セットの表示」および「データ構造」をご参照ください。
変更セットを実行すると、ROS はそのスタックの他の変更セットを自動的に削除します。詳細については、「変更セットの実行」をご参照ください。
変更セットが要件を満たさなくなった場合は、実行される前に削除してください。詳細については、「変更セットの削除」をご参照ください。
API を呼び出して変更セットを作成し、スタックを作成する場合は、「CreateChangeSet」をご参照ください。