Terraform adalah alat sumber terbuka untuk orkestrasi sumber daya otomatis. Terraform tersedia sebagai layanan terkelola di Resource Orchestration Service (ROS). Anda dapat membuat Template Terraform dan Tumpukan Terraform untuk mengoordinasikan sumber daya Alibaba Cloud, Amazon Web Services (AWS), dan Microsoft Azure. Fitur-fitur Terraform kompatibel dengan API ROS. Setelah membuat template Terraform, Anda dapat memanggil operasi API ROS untuk mengimplementasikan fitur-fiturnya.
Batasan
Terraform hanya mendukung fitur dan sumber daya ROS tertentu. Untuk informasi lebih lanjut, lihat Fitur dan sumber daya yang didukung oleh Terraform di ROS.
Metode pengembangan
Disarankan menggunakan metode pengembangan berikut untuk menulis dan menguji kode Terraform:
Gunakan lingkungan lokal.
Gunakan Alat Debug Online Terraform. Metode ini hanya mendukung sumber daya Alibaba Cloud.
Buat Tumpukan Terraform di konsol ROS, lalu buat atau perbarui tumpukan sesuai kebutuhan bisnis Anda. Untuk informasi lebih lanjut, lihat Buat Tumpukan Terraform, Lanjutkan untuk Membuat Tumpukan, dan Perbarui Tumpukan.
Manfaat menggunakan Terraform di ROS
Dibandingkan dengan CLI Terraform, ROS menyediakan lebih banyak fitur untuk mengelola kode Terraform, meningkatkan pengalaman pengguna. Berikut manfaat utamanya:
Pengalaman Konsol yang Sama
Konsol ROS memberikan pengalaman seragam untuk template ROS dan template Terraform. Anda dapat mengelola semua sumber daya dari kedua jenis template secara konsisten dalam satu konsol.
Kueri Dinamis dan Pemilihan Parameter serta Properti
ROS mendukung kueri dinamis untuk nilai valid dari parameter.
ROS mendukung kueri komprehensif untuk merujuk parameter yang sama pada beberapa properti.
ROS menampilkan parameter pada GUI dan memungkinkan Anda memilih konfigurasi berdasarkan nilai opsional. Untuk informasi lebih lanjut, lihat AssociationProperty dan AssociationPropertyMetadata.
Di bagian Parameter sebuah template, Anda dapat menentukan
AssociationPropertyuntuk parameter guna menanyakan sumber daya di wilayah tertentu dan menentukanAssociationPropertyMetadatauntuk menambahkan kondisi filter. Dengan cara ini, Anda dapat memilih konfigurasi parameter berdasarkan nilai opsional di konsol ROS.Permintaan Harga untuk Sumber Daya Template
Sebelum menyebarkan sumber daya, ROS secara otomatis menghitung dan menampilkan perkiraan harga berdasarkan template Terraform Anda untuk membantu perencanaan anggaran yang lebih baik.
Aktivasi Layanan dan Pemeriksaan Peran
Pemeriksaan Otomatis: ROS memeriksa apakah layanan yang terlibat dalam template Terraform diaktifkan dan apakah peran yang diperlukan tersedia serta izin telah diberikan. Ini memastikan persiapan sebelum penyebaran sudah lengkap.
Petunjuk dan Panduan: Jika layanan yang diperlukan tidak diaktifkan atau peran hilang, ROS memberikan petunjuk untuk membantu Anda menyelesaikan konfigurasi dengan cepat.
Deteksi Risiko
ROS mendeteksi potensi risiko untuk membantu mencegah kesalahan. Misalnya, ROS mendeteksi risiko saat Anda menghapus grup keamanan.

Pengelolaan Versi Template dan Berbagi

Penyebaran Tag dan Grup Sumber Daya
Anda dapat menyebarkan tag dan grup sumber daya ke semua sumber daya dalam template sekaligus.
Skenario
Buat Tumpukan Terraform
Untuk membuat dan mengelola sumber daya lintas platform cloud seperti AWS dan Microsoft Azure atau lintas platform lokal, Anda dapat membuat Tumpukan Terraform untuk mengoordinasikan dan mengelola sumber daya tersebut secara terpusat. Untuk informasi lebih lanjut, lihat Buat Tumpukan Terraform.
Buat Template Terraform
Untuk membuat dan mengelola sumber daya platform cloud pihak ketiga seperti AWS dan Microsoft Azure di Alibaba Cloud, Anda dapat mendefinisikan sumber daya pihak ketiga dan mengonfigurasi hubungan ketergantungan antara sumber daya dalam template Terraform. Dengan cara ini, Anda dapat mengelola sumber daya lintas platform cloud dengan mudah. Untuk informasi lebih lanjut, lihat Buat Template Terraform.
Struktur template
Template Terraform didukung di ROS setelah Terraform dikelola di ROS. Anda dapat menggunakan template Terraform untuk mengoordinasikan sumber daya Alibaba Cloud, AWS, dan Microsoft Azure. Anda dapat mendefinisikan sumber daya dan parameter serta mengonfigurasi hubungan ketergantungan antara sumber daya dalam template Terraform. Untuk informasi lebih lanjut, lihat Struktur Template Terraform. Untuk informasi lebih lanjut tentang cara mendefinisikan parameter dalam template Terraform, lihat Apa itu Terraform?
Saran pengembangan
Setelah memahami konsep-konsep terkait Terraform yang dikelola di ROS, Anda dapat mengembangkan kode Terraform dan menggunakannya di ROS berdasarkan saran berikut. Untuk informasi lebih lanjut, lihat Metode dan Saran untuk Pengembangan Kode Terraform.
Perbaiki definisi variabel.
Tentukan versi penyedia.
Gunakan parameter semu untuk mendapatkan informasi tumpukan.
Kontrol mode input parameter dan variabel di konsol.
Gunakan Aliyun::Terraform-v1.0 atau yang lebih baru.
Gunakan Metadata untuk mengontrol tampilan parameter dan variabel di konsol.
Simpan kode lokal ke file yang namanya diakhiri dengan .debug.tf.
Jangan deklarasikan penyedia Alibaba Cloud (alicloud) di file .tf.
Gunakan parameter ROS selain file .tfvars untuk melewati nilai variabel.
Contoh template Terraform
Untuk informasi lebih lanjut, lihat Contoh Template Terraform.