Templat adalah file JSON atau YAML berkode UTF-8 yang mendefinisikan resource Alibaba Cloud, konfigurasi, serta dependensinya. Anda menggunakan templat untuk membuat stack.
Struktur templat ROS
ROSTemplateFormatVersion: '2015-09-01'
Description: Menjelaskan templat. Gunakan bagian ini untuk menjelaskan skenario, arsitektur, dan lainnya.
# Metadata tentang templat, seperti informasi tata letak untuk visualisasi.
Metadata:
# Mendefinisikan parameter yang dapat dikustomisasi oleh pengguna saat membuat stack.
Parameters:
# Mendefinisikan tabel pemetaan. Pemetaan adalah struktur peta multilayer.
Mappings:
# Mendefinisikan kondisi menggunakan fungsi kondisional intrinsik. Kondisi ini menentukan kapan resource terkait harus dibuat.
Conditions:
# Mendefinisikan resource yang diperlukan secara detail, termasuk dependensi dan detail konfigurasinya.
Resources:
# Menghasilkan informasi yang berguna, seperti properti resource. Output dapat diambil dari Konsol atau dengan memanggil API.
Outputs:
# Memvalidasi nilai parameter yang diteruskan ke templat saat stack dibuat atau diperbarui.
Rules:
ROSTemplateFormatVersion (Wajib)
Versi templat ROS. Versi saat ini: 2015-09-01.
Description (Opsional)
Menjelaskan templat. Gunakan bagian ini untuk menguraikan skenario, arsitektur, atau detail lainnya.
Metadata (Opsional)
Menyimpan metadata templat dalam format JSON, seperti informasi tata letak untuk visualisasi.
Parameters (Opsional)
Mendefinisikan parameter yang dapat dikustomisasi saat pembuatan stack. Parameter mendukung nilai default sehingga meningkatkan kemampuan penggunaan ulang templat. Sebagai contoh, Anda dapat memparameterisasi tipe instans ECS untuk memilih konfigurasi berbeda pada setiap stack.
Mappings (Opsional)
Mendefinisikan tabel pemetaan multilayer. Gunakan fungsi Fn::FindInMap untuk mencari nilai berdasarkan kunci. Sebagai contoh, Anda dapat mencari pemetaan wilayah-ke-image untuk menemukan image yang sesuai dengan suatu wilayah.
Conditions (Opsional)
Mendefinisikan kondisi menggunakan fungsi seperti Fn::And, Fn::Or, Fn::Not, dan Fn::Equals. Pisahkan beberapa kondisi dengan koma (,). Saat stack dibuat atau diperbarui, ROS mengevaluasi semua kondisi dan hanya membuat resource yang kondisinya bernilai true.
Resources (Opsional)
Mendeklarasikan resource dalam stack, dependensinya, serta detail konfigurasinya.
Outputs (Opsional)
Mendeklarasikan nilai yang dikembalikan setelah pembuatan stack, seperti properti resource. Anda dapat mengambil output tersebut dari Konsol atau melalui operasi API.
Rules (Opsional)
Memvalidasi nilai parameter yang diteruskan ke templat selama pembuatan atau pembaruan stack.