すべてのプロダクト
Search
ドキュメントセンター

Resource Orchestration Service:スタックの概要

最終更新日:Jan 16, 2025

このトピックでは、Resource Orchestration Service(ROS)で実行できる基本操作について説明し、ROS を使い始めるのに役立ちます。たとえば、テンプレートを作成したり、ROS でスタックを作成、表示、削除したりできます。

前提条件

Alibaba Cloudアカウントが作成されます。Alibaba Cloudアカウントをお持ちでない場合は、[アカウント作成] ページにアクセスしてアカウントを作成してください。

サンプルシナリオ

複数のクラウド リソースとその依存関係を同時にデプロイする場合、またはリージョン間で同じ依存関係を持つクラウド リソースをデプロイする場合は、ROS を使用して自動デプロイを実現できます。クラウド リソースには、Elastic Compute Service(ECS)インスタンスと仮想プライベートクラウド(VPC)が含まれます。このトピックでは、ROS を使用して VPC と vSwitch を作成する方法について説明します。

手順 1:テンプレートを作成する

テンプレートは、UTF-8 でエンコードされた JSON、YAML、または Terraform ファイルです。テンプレートを使用してスタックを作成する前に、Alibaba Cloud リソースとリソース構成を定義し、テンプレート内のリソース間の依存関係を宣言する必要があります。必要なテンプレート構造に従い、目的のリソース タイプを含むカスタム テンプレートを作成できます。サンプル テンプレートを使用することもできます。テンプレートの作成方法の詳細については、「[テンプレートの内容の概要]」をご参照ください。テンプレート構造の詳細については、「[JSON および YAML テンプレートの構造]」および「[Terraform テンプレートの構造]」をご参照ください。

次のサンプル コードは、YAML テンプレートを作成する方法の例を示しています。この例では、テンプレートを使用して VPC と vSwitch を作成します。

VPC と vSwitch を作成する

ROSTemplateFormatVersion: '2015-09-01'
Description: Example of provisioning VPC and vSwitch.
Parameters:
  VpcName:
    Type: String
    Description:
         
      en: The name must be 2 to 128 characters in length and can contain letters, digits, underscores (_), and hyphens (-). It must start with a letter and cannot start with http:// or  https://.
    Default: null
  VpcCidrBlock:
    Type: String
    Description:
       
      en: The CIDR block of the VPC.
    Default: 192.168.0.0/16
    AllowedValues:
      - 10.0.0.0/8
      - 172.16.0.0/12
      - 192.168.0.0/16
  ZoneId:
    Type: String
    Description:
       
      en: Zone ID.
    AssociationProperty: ALIYUN::ECS::Instance::ZoneId
  VSwitchName:
    Type: String
    Description:
         
      en: The name must be 2 to 128 characters in length and can contain letters, digits, underscores (_), and hyphens (-). It must start with a letter and cannot start with http:// or  https://.
    Default: null
  VSwitchCidrBlock:
    Type: String
    Description:
       
      en: The CIDR block of the VSwitch.
    Default: 192.168.0.0/24
    AllowedValues:
      - 10.0.0.0/24
      - 172.16.0.0/24
      - 192.168.0.0/24
  Tags:
    Type: Json
    Description:
        
      en: A maximum of 20 tags can be specified. Each tag is a key-value pair. The tag value can be left empty.
    Default:
      - Key: ros
        Value: beginner-tutorial
Resources:
  Vpc:
    Type: ALIYUN::ECS::VPC
    Properties:
      VpcName:
        Ref: VpcName
      CidrBlock:
        Ref: VpcCidrBlock
      Tags:
        Ref: Tags
  VSwitch:
    Type: ALIYUN::ECS::VSwitch
    Properties:
      VpcId:
        Ref: Vpc
      ZoneId:
        Ref: ZoneId
      VSwitchName:
        Ref: VSwitchName
      CidrBlock:
        Ref: VSwitchCidrBlock
      Tags:
        Ref: Tags
Outputs:
  VpcId:
    Description: The VPC ID allocated by the system.
    Value:
      Fn::GetAtt:
        - Vpc
        - VpcId
  VSwitchId:
    Description: The VSwitch ID allocated by the system.
    Value:
      Fn::GetAtt:
        - VSwitch
        - VSwitchId
                

テンプレートには、次のセクションが含まれています。

  • ROSTemplateFormatVersion: テンプレートのフォーマット バージョン。この例では、フォーマット バージョンは 2015-09-01 です。

  • Description: テンプレートの説明。テンプレートのシナリオやアーキテクチャなどの情報を提供します。テンプレートの内容をより理解するために、詳細な説明を指定することをお勧めします。

  • Parameters: テンプレートのパラメータ。この例では、VpcNameVpcCidrBlockZoneIdVSwitchNameVSwitchCidrBlockTags のパラメータが定義されています。パラメータの定義方法の詳細については、「[概要]」をご参照ください。

  • Resources: テンプレートに含まれる Alibaba Cloud リソース。この例では、VPC と vSwitch が含まれています。Parameters セクションで定義されたパラメータは、リソース プロパティによって参照されます。詳細については、「[リソース]」、「[ALIYUN::ECS::VPC]」、および「[ALIYUN::ECS::VSwitch]」をご参照ください。

  • Outputs: スタックの作成後に取得するリソース情報。この例では、VPC ID と vSwitch ID が取得されます。詳細については、「[出力]」をご参照ください。

手順 2:スタックを作成する

  1. ROS コンソール にログインします。

  2. 左側のナビゲーション ペインで、[スタック] をクリックします。

  3. 上部のナビゲーション バーで、スタックを作成するリージョンをリージョン ドロップダウン リストから選択します。この例では、中国 (杭州) が選択されています。

  4. [スタック] ページで、[スタックの作成] をクリックし、ドロップダウン リストから [ROS を使用する] を選択します。

  5. [テンプレートの選択] 手順で、[既存のテンプレートを選択][テンプレートの指定] セクションで選択し、[テンプレートのインポート方法] パラメータを [テンプレートの内容を入力] に設定します。[ROS] タブの [テンプレートの内容] セクションで、「手順 1:テンプレートを作成する」で作成した YAML テンプレートを入力します。次に、[次へ] をクリックします。

  6. [パラメータの構成] 手順で、[スタック名] パラメータを指定し、次のテンプレート パラメータを構成してから、[次へ] をクリックします。

    [スタック設定の構成] セクションのパラメータを構成する方法の詳細については、「[スタックの作成]」をご参照ください。

    パラメータ

    説明

    VpcName

    VPC 名。

    myVPC

    VpcCidrBlock

    VPC の CIDR ブロック。有効な値:

    • 10.0.0.0/8

    • 172.16.0.0/12

    • 192.168.0.0/16 (デフォルト)

    192.168.0.0/16

    ZoneId

    ゾーン ID。

    杭州ゾーン K

    VSwitchName

    vSwitch 名。

    myVSwitch

    VSwitchCidrBlock

    vSwitch の CIDR ブロック。有効な値:

    • 10.0.0.0/24

    • 172.16.0.0/24

    • 192.168.0.0/24

    説明

    vSwitch CIDR ブロックは、VPC CIDR ブロックに属している必要があります。

    192.168.0.0/24

    Tags

    タグ。

    タグはキーと値のペアです。最大 20 個のタグを追加できます。タグ値は空のままにすることができます。

    [{"Key": "ros", "Value": "beginner-tutorial"}]

  7. [作成] をクリックします。

手順 3:スタックを表示する

  1. 左側のナビゲーション ペインで、[スタック] をクリックします。

  2. 上部のナビゲーション バーで、管理するスタックが存在するリージョンをリージョン ドロップダウン リストから選択します。この例では、中国 (杭州) が選択されています。

  3. [スタック] ページで、スタックを見つけ、[スタック名] 列のスタック ID をクリックします。

    スタック管理ページでは、次の操作を実行してスタック情報を表示できます。

    • [スタック情報] タブをクリックして、[基本情報] セクションと [スタック ポリシー] セクションの情報を表示します。

    • [イベント] タブをクリックして、スタックのライフサイクル中に発生するイベントを表示します。

    • [リソース] タブをクリックして、スタック内の各リソースに関する情報を表示します。

    • [出力] タブをクリックして、スタックの作成時にテンプレートで指定された出力に関する情報を表示します。

    • [パラメータ] タブをクリックして、スタックの作成時にテンプレートで指定されたパラメータ (ALIYUN:: で始まる ROS 疑似パラメータを含む) を表示します。

    • [ドリフト] タブをクリックして、[スタック ドリフト ステータス] セクションと [リソース ドリフト ステータス] セクションの情報を表示します。

    • [テンプレート] タブをクリックして、スタックのテンプレートを表示します。

    • [変更セット] タブをクリックして、スタックの変更セットを表示します。

手順 4:スタックのリソースを使用する

スタックが作成された後、ビジネス要件に基づいてスタックに含まれるリソースを使用できます。たとえば、VPC の vSwitch に Alibaba Cloud リソースをデプロイできます。

  1. ROS コンソールにログインします。左側のナビゲーション ペインで、[スタック] をクリックします。

  2. [スタック] ページで、管理するスタックの ID をクリックします。

  3. [リソース] タブと vSwitch ID をクリックします。

  4. VPC コンソールで、vSwitch に関する基本情報 (ID、ゾーン、VPC ID など) を表示します。

  5. vSwitch に Alibaba Cloud リソースをデプロイします。

    詳細については、「[クラウド リソースの作成]」をご参照ください。

手順 5:(オプション)スタックを更新する

スタック内のリソースを更新する場合は、スタックを更新できます。この例では、VpcName パラメータの値が更新されます。

  1. ROS コンソールにログインします。左側のナビゲーション ペインで、[スタック] をクリックします。

  2. [スタック] ページで、更新するスタックを見つけ、[アクション] 列の [更新] をクリックします。

  3. [パラメータの構成] 手順の [テンプレート パラメータの構成] セクションで、パラメータ構成を更新します。この例では、VpcName パラメータの値が testVPC に更新されます。

  4. [確認] をクリックします。

手順 6:(オプション)スタックを削除する

不要になったスタックを削除し、スタックからリソースを解放して、不要なコストを回避できます。

  1. ROS コンソールにログインします。左側のナビゲーション ペインで、[スタック] をクリックします。

  2. [スタック] ページで、削除するスタックを見つけ、[アクション] 列の [削除] をクリックします。

  3. [スタックの削除] ダイアログ ボックスで、[スタックを削除する方法] パラメータを [リソースの解放] に設定します。

  4. [OK] をクリックします。

次の手順

  • スタックを作成する手順全体を理解します。詳細については、「[スタックの作成]」をご参照ください。

  • アカウントとリージョンをまたいでスタックをデプロイします。詳細については、「[概要]」をご参照ください。

  • リソースのアーキテクチャをプレビューし、視覚化されたインターフェースでリソースを管理します。詳細については、「[概要]」をご参照ください。

  • テンプレートの構文と構造を理解します。詳細については、「[テンプレートの概要]」および「[Terraform テンプレートの構造]」をご参照ください。

  • 既存のリソースを管理します。詳細については、「[概要]」をご参照ください。