Terraform adalah alat Infrastructure as Code (IaC) open-source yang memungkinkan Anda mendefinisikan, menyediakan, dan mengelola infrastruktur serta sumber daya cloud melalui file konfigurasi.
Apa itu Terraform
HashiCorp Terraform adalah alat otomatisasi dan orkestrasi infrastruktur. Alih-alih mengklik melalui Konsol, Anda menulis file konfigurasi deklaratif yang menggambarkan sumber daya cloud yang dibutuhkan—seperti virtual machines (VMs), penyimpanan, antarmuka jaringan, dan lainnya—dan Terraform menangani penyediaan serta manajemen siklus hidupnya.
Antarmuka baris perintah (CLI) Terraform terhubung ke Alibaba Cloud melalui provider Alibaba Cloud, memungkinkan Anda mendefinisikan, melihat pratinjau, dan menerapkan sumber daya menggunakan bahasa templat yang sederhana. Dengan Terraform, Anda dapat membuat, memodifikasi, dan menghapus sumber daya seperti instans Elastic Compute Service (ECS), jaringan Virtual Private Cloud (VPC), instans ApsaraDB RDS, dan instans Server Load Balancer (SLB).
Untuk dokumentasi umum Terraform, lihat HashiCorp Terraform.
Topik ini menjelaskan cara menggunakan Terraform untuk membuat instans ApsaraDB RDS for PostgreSQL.
Manfaat
-
Deploy di berbagai cloud
Terraform beroperasi di Alibaba Cloud, penyedia cloud lainnya, dan pusat data on-premises. Alat yang sama dan file konfigurasi serupa mengelola sumber daya di semua platform yang didukung, sehingga penerapan multi-cloud dan hybrid menjadi konsisten serta dapat diulang.
-
Otomatisasi manajemen infrastruktur
Definisikan sumber daya Anda sekali dalam templat konfigurasi, lalu deploy lingkungan identik—development, testing, dan production—sesuai kebutuhan. Terraform menerapkan perubahan secara prediktif dan mengurangi risiko kesalahan manusia selama penyediaan.
-
Infrastructure as Code (IaC)
Simpan definisi infrastruktur Anda dalam file konfigurasi. Terraform melacak status sumber daya, sehingga Anda dapat memantau perubahan pada berbagai komponen sistem dan berbagi konfigurasi dengan tim.
-
Kurangi biaya
Buat lingkungan hanya saat diperlukan. Terraform juga memungkinkan Anda melihat pratinjau dampak biaya dari perubahan konfigurasi sebelum menerapkannya.
Kasus penggunaan
Untuk skenario penerapan Terraform dengan Alibaba Cloud, lihat Skenario aplikasi Terraform.