All Products
Search
Document Center

:Pengenalan Terraform

Last Updated:Aug 30, 2026

Setelah memahami dasar-dasar Infrastructure as Code (IaC), topik ini menjelaskan apa itu Terraform.

Apa Itu Terraform

Terraform adalah alat IaC open source dari HashiCorp yang memungkinkan Anda mendefinisikan resource Alibaba Cloud melalui file konfigurasi deklaratif.

Terraform mengelola komponen dasar seperti virtual machines, containers, storage, dan jaringan, serta komponen konfigurasi seperti security group rules, entri DNS, dan kebijakan akses. Selain itu, Terraform juga dapat mengelola fitur tertentu dari Software as a Service (SaaS).

Terraform menggunakan bahasa konfigurasi yang mudah dibaca manusia bernama HashiCorp Configuration Language (HCL) untuk mendefinisikan infrastruktur sebagai kode. Terraform membaca file konfigurasi Anda, membuat rencana eksekusi, lalu memungkinkan Anda meninjau, mengonfirmasi, dan mengeksekusi rencana tersebut guna membuat serta mengelola infrastruktur Anda.

Alibaba Cloud menyediakan Terraform Provider untuk resource-nya. Anda dapat menggunakan provider ini untuk mendefinisikan dan menulis resource Alibaba Cloud, kemudian membuatnya secara otomatis.

Fitur Terraform

Fitur-fitur Terraform meliputi hal-hal berikut:

  • Dukungan multicloud dan multi-API: Selain Alibaba Cloud, Terraform mendukung semua penyedia layanan cloud utama serta layanan lain melalui API-nya, seperti GitHub dan Kubernetes.

  • Arsitektur open core: Terraform menawarkan tiga versi—mulai dari self-hosted hingga fully managed—dengan dukungan tingkat enterprise.

  • Komunitas besar: Terraform memiliki komunitas yang besar dan registri terbuka yang mendukung pendaftaran serta manajemen online semua provider dan modul, termasuk yang untuk Alibaba Cloud.

  • Konfigurasi infrastruktur: Mengacu pada pengelolaan siklus hidup (pembuatan, modifikasi, penghapusan, dan penayangan) resource infrastruktur, bukan pengelolaan konfigurasi sistem infrastruktur itu sendiri seperti menjalankan layanan, menginstal dependensi, menginstal aplikasi, atau menjalankan pembaruan.

Terraform di Alibaba Cloud menyediakan kemampuan berikut:

  • Konfigurasi resource: Anda dapat menggunakan Terraform untuk mendefinisikan dan mengonfigurasi resource Alibaba Cloud—seperti virtual machines, jaringan, storage, dan firewall—menggunakan blok resource.

  • Pembuatan dependensi resource: Anda dapat membuat dependensi eksplisit antar-resource untuk memastikan pembuatannya sesuai urutan yang benar.

  • Modul standar: Anda dapat menstandarkan pembuatan resource dengan membangun modul yang dapat digunakan kembali. Alibaba Cloud juga menyediakan modul standar yang dapat Anda rujuk langsung.

Alur kerja IaC

Langkah-langkah berikut menjelaskan alur kerja IaC standar.

image (1).png

  • Scoping

    Sebelum memulai alur kerja Terraform, tentukan resource yang dibutuhkan oleh proyek atau aplikasi Anda. Misalnya, arsitektur dua-tier umum memerlukan pool server web dan database. Pada fase scoping, Anda mengidentifikasi resource Alibaba Cloud yang diperlukan dan merencanakan cara menghubungkannya.

  • Authoring

    Alur kerja Terraform dimulai dengan authoring. Anda menulis kode untuk infrastruktur yang diinginkan dan mengaturnya dalam file konfigurasi terpisah, seperti `main.tf`, `variables.tf`, dan `tfvars`.

  • Inisialisasi

    Pada fase inisialisasi, plugin atau modul yang diperlukan oleh kode Anda akan diinstal secara otomatis. Anda menjalankan perintah `terraform init`, yang menginisialisasi direktori kerja Terraform dan menginstal Alibaba Cloud Terraform Provider.

  • Preview

    Pada fase perencanaan, Anda menjalankan perintah `terraform plan`. Perintah ini membuat rencana eksekusi untuk membuat, memodifikasi, atau menghapus resource berdasarkan konfigurasi Anda. Anda dapat meninjau rencana tersebut sebelum menerapkannya pada infrastruktur Alibaba Cloud untuk memastikan hasilnya sesuai harapan.

  • Applying

    Setelah meninjau rencana eksekusi, Anda menjalankan perintah `terraform apply`. Perintah ini membuat, memodifikasi, atau menghapus infrastruktur Anda serta membuat atau memperbarui file state yang mencerminkan status infrastruktur tersebut.

Anda akan menjelajahi alur kerja Terraform lebih mendalam saat melanjutkan tutorial ini.

Skenario

Bagian ini menjelaskan beberapa skenario umum penggunaan Terraform.

image (2).png

  • Mengelola infrastruktur

    Terraform mengelola infrastruktur menggunakan pendekatan immutable, yang mengurangi kompleksitas saat melakukan upgrade atau memodifikasi layanan dan infrastruktur.

  • Track changes

    Terraform melacak perubahan infrastruktur dan meminta konfirmasi Anda sebelum menampilkan pratinjau atau menerapkannya. Saat Terraform membuat infrastruktur, file state dibuat secara otomatis. File ini mencerminkan status infrastruktur Anda saat ini dan menunjukkan jumlah serta jenis resource Alibaba Cloud yang dimodifikasi dalam templat konfigurasi Anda.

  • Automate changes

    Terraform mengotomatiskan perubahan karena file konfigurasinya bersifat deklaratif. Anda tidak perlu menulis instruksi detail untuk membangun infrastruktur; cukup definisikan kondisi akhir, dan Terraform secara otomatis mengelola dependensi serta menyediakan resource yang diperlukan.

  • Templat konfigurasi standar

    Anda dapat menstandarkan konfigurasi menggunakan modul kustom atau modul publik dari Terraform Registry untuk meningkatkan efisiensi dan menerapkan praktik terbaik. Terraform juga mendukung penerapan kebijakan otomatis, yang memungkinkan Anda membatasi jenis resource yang dapat dikonfigurasi dan digunakan oleh tim Anda.