全部产品
Search
文档中心

Terraform:Apa Itu Alibaba Cloud Terraform?

更新时间:Feb 26, 2026

Alibaba Cloud merekomendasikan Terraform sebagai alat infrastructure as code (IaC) Anda untuk mengelola infrastruktur cloud. Sebelum memulai, pelajari apa itu Terraform, fungsinya, serta cara kerjanya dengan Alibaba Cloud.

Apa Itu Terraform?

Terraform adalah alat IaC open source yang bersifat deklaratif, dikembangkan oleh HashiCorp. “Deklaratif” berarti Anda mendeskripsikan keadaan yang diinginkan dari sumber daya Anda dalam file konfigurasi—misalnya, “sebuah instans Elastic Compute Service (ECS) dengan 2 vCPU dan memori 4 GiB di wilayah China East 1.” Terraform secara otomatis menangani panggilan API, dependensi, dan urutan eksekusi.

Pendekatan ini secara mendasar berbeda dari operasi berbasis konsol:

Operasi konsol

Terraform

Cara Anda mengoperasikan

Klik dan masukkan parameter langkah demi langkah di antarmuka

Deskripsikan keadaan yang diinginkan dari sumber daya dalam file konfigurasi

Proses eksekusi

Buat sumber daya secara manual, satu per satu, dan tangani dependensi secara manual

Secara otomatis menyelesaikan dependensi dan membuat sumber daya

Replikasi lingkungan

Ulangi langkah-langkah manual—sulit memastikan konsistensi

Sebarkan beberapa lingkungan menggunakan file konfigurasi yang sama

Pelacakan perubahan

Mengandalkan log audit operasi

Simpan file konfigurasi dalam sistem kontrol versi (seperti Git). Perubahan dapat dilacak dan dikembalikan.

Kolaborasi tim

Mengandalkan dokumentasi dan kesepakatan lisan

File konfigurasi dapat ditinjau, dibagikan, dan digunakan kembali

Terraform mengubah manajemen infrastruktur dari “operasi manual” menjadi “menulis dan memelihara kode.” Alat ini paling efektif saat Anda mengelola banyak sumber daya, beberapa lingkungan, atau berkolaborasi lintas tim. Untuk pembuatan sumber daya sementara berskala kecil, operasi konsol mungkin lebih langsung.

Terraform dan Alibaba Cloud

Terraform berinteraksi dengan platform cloud melalui plugin provider. Setiap penyedia cloud menyediakan provider-nya sendiri, yang menerjemahkan definisi sumber daya dalam file konfigurasi menjadi panggilan API untuk platform tersebut.

Alibaba Cloud merupakan penyedia cloud pertama di Tiongkok yang terintegrasi dengan Terraform. Provider Terraform resmi yang dikelola Alibaba Cloud (alicloud) mendukung sebagian besar tipe sumber daya Alibaba Cloud, termasuk namun tidak terbatas pada:

  • Komputasi dan kontainer: Elastic Compute Service (ECS), ACK, Function Compute, Auto Scaling

  • Jaringan: Virtual Private Cloud (VPC), Server Load Balancer (SLB), Application Load Balancer (ALB), Network Load Balancer (NLB), NAT Gateway, Cloud Enterprise Network (CEN)

  • Penyimpanan dan database: Object Storage Service (OSS), NAS, ApsaraDB RDS (RDS), PolarDB, Redis, ApsaraDB for MongoDB

  • Keamanan dan manajemen: Resource Access Management (RAM), Key Management Service, Web Application Firewall

  • Big data dan AI: MaxCompute, PAI

Cara Terraform Mengelola Sumber Daya

Logika inti Terraform membandingkan keadaan yang diinginkan dengan keadaan aktual—dan secara otomatis menghitung aksi yang diperlukan.

image

Seluruh proses terdiri dari tiga langkah:

  1. Tulis: Deskripsikan sumber daya cloud dan propertinya dalam file konfigurasi—misalnya, tipe instans ECS, image, dan VPC.

  2. Pratinjau: Terraform membandingkan file konfigurasi Anda dengan keadaan sumber daya aktual. Alat ini menghasilkan rencana perubahan yang mencantumkan sumber daya yang akan dibuat, dimodifikasi, atau dihapus. Tinjau rencana ini sebelum menerapkan perubahan.

  3. Eksekusi: Setelah mengonfirmasi rencana, Terraform menggunakan Alibaba Cloud OpenAPI untuk menjalankan semua operasi dan mencatat keadaan sumber daya terbaru.

Setiap kali Anda memperbarui file konfigurasi dan menjalankan ulang Terraform, alat ini hanya memproses perbedaan: membuat sumber daya baru, memperbarui properti yang berubah, dan menghapus sumber daya yang dihilangkan. Sumber daya yang tidak berubah tetap tidak tersentuh.

Manfaat Menggunakan Terraform

  • Pratinjau sebelum eksekusi: Sebelum setiap eksekusi, Terraform menghasilkan rencana perubahan yang mencantumkan sumber daya yang akan dibuat, dimodifikasi, atau dihapus—mencegah perubahan yang tidak disengaja.

  • Pembaruan inkremental: Terraform hanya menerapkan perubahan yang Anda buat. Alat ini tidak membangun ulang sumber daya yang tidak berubah.

  • Manajemen multi-cloud terpadu: Terraform mendukung provider untuk berbagai platform cloud. Kelola sumber daya Alibaba Cloud, AWS, dan lainnya dalam alur kerja yang sama.

  • Penggunaan ulang modular: Kemas kombinasi sumber daya umum—seperti VPC, subnet, dan grup keamanan—ke dalam modul. Gunakan kembali modul tersebut di berbagai proyek dan lingkungan.

  • Pelacakan keadaan berkelanjutan: Terraform memelihara file state yang memetakan setiap sumber daya ke padanan aktualnya di cloud. Hal ini memastikan manajemen yang konsisten.

image

FAQ

Apakah Terraform gratis?

Ya. Versi open source Terraform gratis. Sumber daya cloud yang dibuat dengan Terraform mengikuti aturan penagihan standar Alibaba Cloud—sama seperti sumber daya yang dibuat di konsol.

Apakah saya perlu pengalaman pemrograman untuk menggunakan Terraform?

Tidak. Terraform menggunakan HashiCorp Configuration Language (HCL), bahasa konfigurasi deklaratif yang sederhana. Anda mendeskripsikan properti sumber daya—bukan menulis kode tradisional. Jika Anda lebih suka opsi tanpa kode, gunakan Explorer untuk menghasilkan dan menjalankan konfigurasi melalui antarmuka grafis.

Bagaimana operasi Terraform memengaruhi sumber daya cloud yang sudah ada?

Terraform hanya mengelola sumber daya yang didefinisikan dalam file konfigurasi Anda. Alat ini tidak memengaruhi sumber daya yang sudah ada namun tidak termasuk dalam konfigurasi. Catatan: Operasi pembuatan, modifikasi, dan penghapusan Terraform berlaku langsung pada sumber daya cloud yang aktif. Selalu tinjau rencana perubahan sebelum eksekusi.

Dapatkah saya mengimpor sumber daya yang sudah ada yang dibuat di konsol ke Terraform?

Ya. Gunakan perintah import untuk membawa sumber daya yang sudah ada ke dalam pengelolaan Terraform. Setelah diimpor, tulis file konfigurasi yang sesuai untuk mendeskripsikan sumber daya tersebut. Kemudian kelola secara seragam dengan Terraform.

Apakah saya masih bisa mengelola sumber daya yang dikelola Terraform melalui konsol?

Anda bisa—namun tidak disarankan. Terraform melacak keadaan sumber daya dalam file state-nya. Perubahan manual di konsol menyebabkan ketidaksesuaian antara file state dan keadaan aktual. Pada eksekusi berikutnya, Terraform mungkin menimpa perubahan manual Anda atau menyebabkan konflik. Kelola sumber daya yang dikendalikan Terraform secara eksklusif melalui Terraform.

Bagaimana perbedaan Terraform dengan ROS?

Keduanya adalah alat IaC deklaratif. Terraform adalah alat pihak ketiga open source yang mendukung manajemen multi-cloud. ROS (Resource Orchestration Service) adalah layanan native Alibaba Cloud yang terintegrasi erat dengan Konsol Manajemen Alibaba Cloud. Pilih Terraform jika Anda membutuhkan dukungan multi-cloud atau sudah menggunakan Terraform di tempat lain. Pilih ROS jika Anda terutama mengelola sumber daya Alibaba Cloud dan lebih memilih alat native. Untuk informasi lebih lanjut, lihat Apa Itu Resource Orchestration Service?

Referensi