All Products
Search
Document Center

Resource Orchestration Service:Memulai dengan konten template

Last Updated:Jul 02, 2025

Template berfungsi sebagai cetak biru untuk infrastruktur dan arsitektur Anda. Anda dapat menentukan sumber daya layanan cloud serta hubungan ketergantungannya dalam sebuah template untuk menerapkan sumber daya tersebut menggunakan Resource Orchestration Service (ROS). Topik ini menjelaskan cara menentukan sebuah template. Dalam contoh ini, template digunakan untuk membuat virtual private cloud (VPC) dan vSwitch.

Prasyarat

Anda sudah familiar dengan persyaratan struktur template. Untuk informasi lebih lanjut, lihat Struktur Template.

Pilih editor template

Anda dapat menggunakan editor template online atau lokal sesuai kebutuhan bisnis Anda. Kedua jenis editor mendukung petunjuk sintaks otomatis dan validasi properti sumber daya.

  • Editor Online: Anda dapat langsung menggunakan editor online tanpa perlu menginstalnya. Editor ini cocok untuk template sederhana yang digunakan dalam skenario penyebaran dan pengelolaan sumber daya. Untuk informasi lebih lanjut tentang cara menggunakan editor online, lihat Editor Template Online.

Tentukan sebuah template

Untuk menentukan sebuah template, Anda harus mendeklarasikan sumber daya yang ingin dibuat di bagian Resources dari template. Anda dapat merujuk ke Daftar Tipe Sumber Daya Berdasarkan Layanan untuk melihat semua tipe sumber daya yang didukung oleh ROS. Kemudian, Anda dapat merujuk pada dokumentasi tipe sumber daya yang relevan untuk melihat properti dan nilai balik yang didukung. Dokumentasi tipe sumber daya menjelaskan detail setiap properti, seperti tipe, apakah wajib, dan apakah dapat diedit. Jika suatu properti wajib, Anda harus mendeklarasikannya di bagian Properties dari bagian Resources sebuah template. Jika suatu properti opsional, Anda dapat meninggalkannya kosong. Jika suatu properti dapat diedit, Anda dapat memodifikasinya di template baru setelah properti ditentukan untuk sumber daya dalam template tumpukan. Kemudian, Anda dapat menggunakan template baru untuk memperbarui tumpukan dan properti tersebut. Jika suatu properti tidak dapat diedit, Anda tidak dapat memodifikasinya.

  1. Lihat detail tipe sumber daya yang diinginkan.

    1. Rujuk ke Daftar Tipe Sumber Daya Berdasarkan Layanan untuk menemukan tipe sumber daya yang sesuai dengan skenario penyebaran Anda. Dalam contoh ini, tipe sumber daya ALIYUN::ECS::VPC dan ALIYUN::ECS::VSwitch yang digunakan untuk membuat VPC dan vSwitch cocok.

    2. Rujuk pada dokumentasi setiap tipe sumber daya dan lihat properti sumber daya tersebut.

  2. Di bagian Parameters, tentukan parameter dari template.

    Anda dapat menentukan parameter VpcCidrBlock dari VPC, serta parameter ZoneId, VSwitchName, dan VSwitchCidrBlock dari vSwitch. Parameter yang didefinisikan di bagian Parameters menyediakan nilai parameter sebagai elemen GUI di konsol ROS. Untuk informasi lebih lanjut, lihat ALIYUN::ECS::VPC dan ALIYUN::ECS::VSwitch. Jika vSwitch terkait dengan VPC, Anda harus memastikan bahwa blok CIDR vSwitch termasuk dalam blok CIDR VPC.

    Parameters:
      VpcCidrBlock:
        Type: String
        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
        AssociationProperty: ALIYUN::ECS::Instance::ZoneId
      VSwitchName:
        Type: String
      VSwitchCidrBlock:
        Type: String
        Default: 192.168.0.0/24
        AllowedValues:
          - 10.0.0.0/24
          - 172.16.0.0/24
          - 192.168.0.0/24
  3. Di bagian Resources, tentukan sumber daya yang ingin dibuat.

    Properti VpcId, ZoneId, CidrBlock dari vSwitch wajib. Properti lainnya dari vSwitch dan VPC bersifat opsional. Untuk informasi lebih lanjut, lihat ALIYUN::ECS::VPC dan ALIYUN::ECS::VSwitch. Anda dapat menggunakan fungsi Ref untuk merujuk parameter yang didefinisikan di bagian Parameters untuk properti di bagian Resources. Anda juga dapat secara langsung menentukan nilai untuk properti di bagian Resources. Untuk informasi lebih lanjut, lihat Ref.

    Resources:
      Vpc:
        Type: ALIYUN::ECS::VPC
        Properties:
          VpcName: MyTest
          CidrBlock:
            Ref: VpcCidrBlock 
      VSwitch:
        Type: ALIYUN::ECS::VSwitch
        Properties:
          VpcId:
            Ref: Vpc
          ZoneId:
            Ref: ZoneId
          VSwitchName:
            Ref: VSwitchName
          CidrBlock:
            Ref: VSwitchCidrBlock
  4. Di bagian Outputs, tentukan keluaran dari template.

    Anda dapat menentukan VpcId sebagai keluaran dari VPC dan VSwitchId sebagai keluaran dari vSwitch. Untuk informasi lebih lanjut, lihat ALIYUN::ECS::VPC dan ALIYUN::ECS::VSwitch. Anda dapat memanggil fungsi bawaan Fn::GetAtt untuk menanyakan nilai properti dari suatu sumber daya. Untuk informasi lebih lanjut, lihat Fn::GetAtt.

    Outputs:
      VpcId:
        Value:
          Fn::GetAtt:
            - Vpc
            - VpcId
      VSwitchId:
        Value:
          Fn::GetAtt:
            - VSwitch
            - VSwitchId
  5. Ikuti struktur template untuk menentukan konten template lengkap.

    ROSTemplateFormatVersion: '2015-09-01'
    Parameters:
      VSwitchName:
        Type: String
      VSwitchCidrBlock:
        Default: 192.168.0.0/24
        Type: String
        AllowedValues:
          - 10.0.0.0/24
          - 172.16.0.0/24
          - 192.168.0.0/24
      VpcCidrBlock:
        Default: 192.168.0.0/16
        Type: String
        AllowedValues:
          - 10.0.0.0/8
          - 172.16.0.0/12
          - 192.168.0.0/16
      ZoneId:
        AssociationProperty: ALIYUN::ECS::Instance::ZoneId
        Type: String
    Resources:
      VSwitch:
        Type: ALIYUN::ECS::VSwitch
        Properties:
          VSwitchName:
            Ref: VSwitchName
          VpcId:
            Ref: Vpc
          CidrBlock:
            Ref: VSwitchCidrBlock
          ZoneId:
            Ref: ZoneId
      Vpc:
        Type: ALIYUN::ECS::VPC
        Properties:
          VpcName: MyTest
          CidrBlock:
            Ref: VpcCidrBlock
    Outputs:
      VpcId:
        Value:
          Fn::GetAtt:
            - Vpc
            - VpcId
      VSwitchId:
        Value:
          Fn::GetAtt:
            - VSwitch
            - VSwitchId

Apa yang harus dilakukan selanjutnya

Gunakan template yang telah didefinisikan untuk membuat tumpukan atau simpan template sebagai template pribadi Anda. Untuk informasi lebih lanjut, lihat Memulai dengan Tumpukan dan Buat Sebuah Template.

Referensi