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.
Lihat detail tipe sumber daya yang diinginkan.
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.
Rujuk pada dokumentasi setiap tipe sumber daya dan lihat properti sumber daya tersebut.
Di bagian Parameters, tentukan parameter dari template.
Anda dapat menentukan parameter VpcCidrBlock dari VPC, serta parameter ZoneId,
VSwitchName, danVSwitchCidrBlockdari 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/24Di 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: VSwitchCidrBlockDi 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 - VSwitchIdIkuti 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
Anda dapat merujuk topik-topik berikut untuk mengonfigurasi pengaturan lanjutan untuk template berdasarkan sintaks template:
Memulai dengan Template: menjelaskan cara membuat sebuah template.
Metadata: menjelaskan cara menentukan tata letak visualisasi sebuah template.
Mappings: menjelaskan cara menentukan pemetaan sebuah template.
Conditions dan Functions: menjelaskan cara menentukan kondisi menggunakan fungsi bawaan.
Rules: menjelaskan cara menentukan aturan sebuah template.
Anda dapat merujuk topik-topik berikut untuk melihat praktik terbaik template: