全部产品
Search
文档中心

:Pengenalan Terraform

更新时间:Nov 05, 2025

Membangun pemahaman Anda tentang Infrastructure as Code (IaC), topik ini memberikan pembahasan mendalam mengenai Terraform.

Ikhtisar

Terraform adalah alat IaC open source yang dikembangkan oleh HashiCorp. Terraform memungkinkan Anda menggunakan file konfigurasi deklaratif untuk mendefinisikan sumber daya Alibaba Cloud.

Sumber daya yang dapat dikelola oleh Terraform mencakup berbagai jenis, mulai dari komponen dasar seperti VM, kontainer, sumber daya penyimpanan, dan sumber daya jaringan, hingga komponen konfigurasi seperti aturan grup keamanan, entri Sistem Nama Domain (DNS), dan kebijakan. Terraform bahkan memungkinkan Anda mengelola fitur layanan sebagai perangkat lunak (SaaS) tertentu.

Terraform menerjemahkan cetak biru infrastruktur menjadi kode dengan menggunakan bahasa yang sederhana dan mudah dibaca manusia yang dikenal sebagai HashiCorp Configuration Language (HCL). Terraform membaca file konfigurasi kode dan menghasilkan rencana eksekusi yang menguraikan perubahan yang diusulkan. Rencana ini dapat dipratinjau, divalidasi, dan akhirnya diterapkan untuk menyediakan serta mengelola infrastruktur Anda di Alibaba Cloud.

Alibaba Cloud menyediakan penyedia Terraform khusus yang memungkinkan insinyur O&M mendefinisikan, mengodekan, dan mengotomatiskan penyebaran sumber daya Alibaba Cloud.

Fitur Terraform

Terraform memiliki fitur-fitur berikut:

  • Dukungan multi-cloud dan multi-API: Selain Alibaba Cloud, Terraform mendukung semua penyedia layanan cloud utama. Terraform juga terintegrasi dengan API platform seperti GitHub dan Kubernetes.

  • Arsitektur inti terbuka: Terraform tersedia dalam tiga edisi yang berkisar dari swa-manajemen hingga sepenuhnya dikelola dan menawarkan fitur tingkat perusahaan.

  • Komunitas besar: Terraform menyediakan registri terbuka untuk mendukung pendaftaran dan pengelolaan online semua penyedia dan modul, termasuk milik Alibaba Cloud.

  • Konfigurasi infrastruktur: Terraform mengelola siklus hidup termasuk pembuatan, modifikasi, penghapusan, dan inspeksi sumber daya infrastruktur. Terraform tidak mengelola konfigurasi sistem infrastruktur, seperti memulai layanan, menginstal dependensi, menginstal aplikasi, atau menjalankan pembaruan.

Terraform di Alibaba Cloud menyediakan kemampuan berikut:

  • Konfigurasikan sumber daya: Anda dapat menggunakan Terraform untuk mendefinisikan dan mengonfigurasi sumber daya Alibaba Cloud. Anda dapat menggunakan blok sumber daya untuk mendefinisikan sumber daya infrastruktur seperti VM, sumber daya jaringan, sumber daya penyimpanan, dan firewall.

  • Buat hubungan antar sumber daya: Anda dapat membuat dependensi eksplisit antara sumber daya untuk memastikan bahwa sumber daya dibuat dalam urutan yang ditentukan.

  • Standardisasi modul: Anda dapat membuat modul yang dapat digunakan kembali untuk menstandardisasi cara pembuatan sumber daya tertentu. Alibaba Cloud menyediakan beberapa modul yang distandardisasi. Anda dapat langsung mereferensikan modul-modul ini.

Alur kerja IaC

Berikut ini menjelaskan alur kerja IaC standar.

  • Tentukan ruang lingkup sumber daya yang diperlukan

    Sebelum memulai alur kerja Terraform, Anda harus menentukan ruang lingkup sumber daya yang diperlukan untuk proyek atau aplikasi Anda. Sebagai contoh, arsitektur dua lapisan tipikal memerlukan kumpulan server web untuk pembuatan database. Oleh karena itu, Anda harus mengidentifikasi sumber daya Alibaba Cloud yang diperlukan dan merencanakan interkoneksi mereka dalam fase penentuan ruang lingkup ini.

  • Buat template

    Langkah pertama dalam alur kerja Terraform adalah membuat template dengan mendefinisikan infrastruktur yang diinginkan sebagai kode dalam file konfigurasi seperti main.tf, variables.tf, dan file .tfvars.

  • Inisialisasi direktori kerja Terraform

    Selama inisialisasi, Terraform secara otomatis mengunduh dan menginstal plugin atau modul yang diperlukan oleh konfigurasi kode Anda. Anda perlu menjalankan perintah terraform init untuk menginisialisasi direktori kerja Terraform dan menginstal penyedia Terraform Alibaba Cloud.

  • Pratinjau rencana eksekusi

    Dalam fase pratinjau rencana eksekusi, Anda perlu menjalankan perintah terraform plan. Perintah ini digunakan untuk mempratinjau rencana eksekusi di mana Anda membuat, mengubah, atau menghapus sumber daya berdasarkan konfigurasi sumber daya yang didefinisikan dalam fase pembuatan template. Sebelum rencana eksekusi diterapkan pada infrastruktur Alibaba Cloud Anda, Anda dapat meninjau rencana eksekusi untuk memastikan bahwa rencana tersebut sesuai dengan harapan Anda.

  • Jalankan rencana eksekusi

    Setelah meninjau konfigurasi sumber daya yang dijelaskan dalam rencana eksekusi, Anda perlu menjalankan perintah terraform apply untuk membuat sumber daya infrastruktur aktual atau memperbarui atau menghapus sumber daya infrastruktur yang ada. Saat menjalankan perintah, file status yang sesuai dibuat atau file status yang ada dimodifikasi.

Saat Anda maju melalui tutorial ini, Anda dapat memperoleh pemahaman yang lebih dalam tentang alur kerja Terraform.

Skenario

Berikut ini menjelaskan skenario umum Terraform.

  • Manajemen infrastruktur

    Terraform menggunakan metode immutable untuk mengelola infrastruktur. Kode yang Anda tulis membantu mengurangi kompleksitas peningkatan atau modifikasi layanan dan infrastruktur.

  • Pelacakan perubahan

    Terraform dapat digunakan untuk melacak perubahan infrastruktur. Saat perubahan infrastruktur baru dipratinjau atau dieksekusi, Terraform meminta Anda untuk mengonfirmasi perubahan sebelum status infrastruktur diubah. Saat Anda membuat infrastruktur, Terraform secara otomatis menghasilkan file status. File status mencerminkan status saat ini dari infrastruktur Anda dan menampilkan jumlah serta jenis sumber daya Alibaba Cloud yang dimodifikasi dalam template konfigurasi.

  • Perubahan otomatis

    Terraform dapat digunakan untuk mengotomatiskan perubahan. File konfigurasi template bersifat deklaratif. Oleh karena itu, Anda hanya perlu mendefinisikan status akhir infrastruktur alih-alih menulis perintah rinci untuk membuat infrastruktur. Kemudian, Terraform secara otomatis mengelola dependensi dan membuat sumber daya infrastruktur.

  • Standardisasi konfigurasi

    Terraform dapat digunakan untuk menstandardisasi konfigurasi. Anda dapat menggunakan modul kustom atau modul publik yang disediakan dalam registri Terraform untuk meningkatkan efisiensi dan menerapkan praktik terbaik. Terraform mendukung kebijakan penegakan otomatis untuk membatasi jenis sumber daya yang dapat dikonfigurasi dan digunakan oleh tim Anda.