
Penyakit 'Klik-Klik' di Layar Console Cloud
Skenarionya begini: Perusahaanmu menyewa server di Amazon Web Services (AWS). Sebagai admin, kamu Login ke *website* AWS, mengklik tombol "Create Server", memilih RAM 8GB, mengeklik pengaturan Firewall, dan menyimpan *database*. Besoknya, server itu error dan perusahaan memintamu membuat ulang server yang spesifikasinya sama persis 100% dengan kemarin.
Apakah kamu ingat kotak mana saja yang kamu centang (klik) kemarin? Kemungkinan besar kamu lupa, dan akhirnya terjadi perbedaan spesifikasi (Configuration Drift). Mengeklik menu di layar (UI) tidak bisa didokumentasikan. Solusi level Dewa untuk ini adalah Infrastructure as Code (IaC).
Apa itu Infrastructure as Code? (Infrastruktur Berbasis Kode)
IaC mengubah cara kita memandang perangkat keras (Hardware Server). Kita tidak lagi mengeklik *website* AWS. Kita MENULIS KODE di VS Code yang berisi cetak biru (Blueprint) bentuk server yang kita inginkan!
Alat paling legendaris dan wajib dikuasai untuk melakukan ini adalah Terraform (dibuat oleh HashiCorp).
Bagaimana Terraform Bekerja?
Di Terraform, kamu menulis file deklaratif (berakhiran .tf). Bahasanya sangat mirip dengan bahasa manusia.
# Contoh Kode Terraform
# Beri tahu Terraform kita pakai AWS
provider "aws" {
region = "ap-southeast-1"
}
# Tolong buatkan 1 Server (EC2 Instance)
resource "aws_instance" "server_tampilkit" {
ami = "ubuntu-22.04"
instance_type = "t2.micro"
}Kamu buka terminal dan mengetik: terraform apply.
Terraform akan menembak API milik AWS di internet, dan secara gaib membuatkan server Ubuntu sungguhan di Data Center Amerika sana, tepat sesuai spesifikasi kodemu!
Kekuatan Super Terraform (Versioning)
Karena infrastruktur servermu kini berbentuk KODE TEKS, kamu bisa memasukkan file Terraform ini ke dalam GitHub! Jika bulan depan ada *Junior DevOps* yang tidak sengaja menghapus *Database Server*, kamu bisa melakukan git revert, mengetik terraform apply lagi, dan server *database*-mu yang hancur akan kembali tercipta dengan sendirinya dalam waktu kurang dari 2 menit. Inilah puncak tertinggi ilmu tata kelola *Cloud*!
Mau langsung pakai template?
Jelajahi template gratis dan premium di TampilKit untuk mempercepat proses development project kamu.
Browse Templates