All Products
Search
Document Center

Resource Orchestration Service:Ikhtisar

Last Updated:Aug 28, 2026

Terraform adalah alat open source untuk orkestrasi sumber daya otomatis. ROS menyediakan Terraform sebagai layanan terkelola. Buat Template Terraform dan stack untuk mengelola sumber daya Alibaba Cloud, Amazon Web Services (AWS), dan Microsoft Azure melalui operasi yang kompatibel dengan API ROS.

Batasan

Terraform mendukung subset fitur dan resource ROS. Fitur dan resource yang didukung oleh Terraform di ROS.

Metode pengembangan

Tulis dan uji kode Terraform menggunakan salah satu metode berikut:

Manfaat menggunakan Terraform di ROS

ROS menambahkan kemampuan berikut di luar CLI Terraform:

  • Pengalaman konsol yang sama

    Konsol ROS mengelola Template Terraform dengan pengalaman yang sama seperti Template ROS native, memusatkan seluruh manajemen sumber daya.

    Pada halaman Create Stack di Konsol ROS, masukkan Stack Name, pilih Region seperti China (Hangzhou), dan muat Template Terraform Anda.

    Konsol merender variabel templat sebagai formulir visual dengan opsi drop-down dan nilai default untuk parameter seperti VPC Configuration, vSwitch, Instance Type, dan Security Group.

    $ terraform plan
    
    Terraform used the selected providers to generate the following execution plan.
    Resource actions are indicated with the following symbols:
      + create
    
      # alicloud_vpc.default will be created
      + resource "alicloud_vpc" "default" {
          + cidr_block = "10.0.0.0/8"
          + vpc_name   = (known after apply)
        }
    
    Plan: 6 to add, 0 to change, 0 to destroy.
    $ terraform apply
    
    alicloud_vpc.default: Creating...
    alicloud_vpc.default: Creation complete after 6s [id=vpc-bp1...]
    alicloud_vswitch.default[0]: Creating...
    alicloud_vswitch.default[0]: Creation complete after 5s [id=vsw-bp1...]
    
    Apply complete! Resources: 6 added, 0 changed, 0 destroyed.
  • Kueri dinamis dan pemilihan parameter serta properti

    Saat Anda mengonfigurasi parameter, bidang seperti Virtual Private Cloud (VPC) dan Security Group menampilkan daftar drop-down berisi resource yang tersedia di wilayah saat ini, yang difilter secara dinamis berdasarkan parameter yang telah dipilih sebelumnya.

    Pada bagian Parameters templat, tentukan AssociationProperty untuk menanyakan resource regional dan AssociationPropertyMetadata untuk menambahkan kondisi filter. Konsol ROS kemudian akan menampilkan nilai yang dapat dipilih untuk parameter tersebut.

    Anda kemudian dapat memilih resource yang sudah ada dari daftar drop-down alih-alih memasukkan ID resource secara manual.

  • Kueri harga untuk resource templat

    Sebelum penerapan, ROS menghitung dan menampilkan perkiraan harga resource dari Template Terraform Anda untuk perencanaan anggaran.

    Dialog Price Details mencantumkan perkiraan biaya berdasarkan Resource Type (seperti instans ECS dan RDS), Specifications, Region, Quantity, dan Billing Method. Total Prepaid Monthly Fee ditampilkan di bagian atas.

  • Aktivasi layanan dan pemeriksaan role

    • Pemeriksaan otomatis: ROS memeriksa apakah layanan dalam templat telah diaktifkan dan role yang diperlukan tersedia sebelum penerapan. Jika layanan seperti Transit Router belum diaktifkan, dialog Dependency Check akan muncul, menunjukkan jumlah masalah dan menyediakan Activation Link ke halaman aktivasi layanan tersebut.

    • Petunjuk dan panduan: Jika layanan yang diperlukan belum diaktifkan atau role tidak tersedia, ROS memberikan panduan untuk menyelesaikan konfigurasi.

      Dengan mengklik tautan aktivasi, Anda akan diarahkan ke halaman layanan (seperti Transit Router) tempat Anda menerima Service Agreement untuk mengaktifkannya.

  • Deteksi risiko

    ROS mendeteksi potensi risiko sebelum Anda menjalankan operasi, seperti menghapus security group.

    Saat Anda menghapus stack, dialog Delete Stack menampilkan Risk Alert yang mencantumkan resource dengan dependensi (seperti security group yang direferensikan oleh instans ECS). Anda harus memilih Deletion Method (pertahankan resource atau lepas resource) dan mengonfirmasi Stack Name untuk melanjutkan.

  • Manajemen versi templat dan berbagi

    ROS menyediakan kontrol versi untuk Template Terraform. Lihat Template Details (ID, status berbagi, cap waktu), ganti versi dengan pemilih Template Version, lihat Template Content (seperti kode HCL dalam file main.tf) secara online, bagikan melalui Share Template, atau terapkan dengan Create Stack.

  • Propagasi tag dan kelompok sumber daya

    Propagasikan tag dan kelompok sumber daya ke semua resource templat dalam satu operasi.

Skenario

Buat stack Terraform

Untuk mengelola dan mengatur resource di berbagai platform cloud (AWS, Azure) atau lingkungan on-premises secara terpusat, buat stack Terraform. Buat stack Terraform.

Buat Template Terraform

Untuk mengelola resource cloud pihak ketiga (AWS, Azure) dari Alibaba Cloud, definisikan resource tersebut beserta hubungan dependensinya dalam Template Terraform. Buat Template Terraform.

Struktur templat

Definisikan resource, parameter, dan hubungan dependensi dalam Template Terraform untuk mengelola resource Alibaba Cloud, AWS, dan Azure. Struktur Template Terraform, Apa itu Alibaba Cloud Terraform?

Saran pengembangan

Ikuti praktik terbaik berikut saat mengembangkan kode Terraform untuk ROS. Metode dan saran pengembangan kode Terraform.

  • Perjelas definisi variabel.

  • Tentukan versi provider.

  • Gunakan parameter semu untuk memperoleh informasi stack.

  • Kendalikan 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 on-premises ke file yang namanya diakhiri dengan .debug.tf.

  • Jangan deklarasikan provider Alibaba Cloud (alicloud) dalam file .tf.

  • Gunakan parameter ROS alih-alih file .tfvars untuk meneruskan nilai variabel.

Contoh templat

Contoh Template Terraform.