Menu

Prepare LKS Cloud Computing dan Belajar Terraform

 



Bersyukur alhamdulillah saya kemarin mendapatkan peringkat juara 1 dalam Mata Lomba: Cloud Computing Tingkat Kabupaten, disini saya melanjutkan untuk prepare ke tingkat lanjut yaitu tingkat Provinsi, yang dimana di Provinsi ini banyak hal atau service yang harus di pelajari, dan materinya itu lebih kompleks dari materi sebelumnya, karena di materi ini saya harus memahami service service yang ada di AWS, contohnya "Terraform"

Apa Itu Terraform?

Terraform adalah tools untuk membuat infrastruktur cloud menggunakan kode. Daripada klik-klik manual di dashboard AWS atau GCP, kamu cukup tulis file konfigurasi — dan Terraform yang akan membuatnya secara otomatis.
Analogi simpelnya: Terraform itu seperti resep masakan. Kamu tulis bahan dan langkah-langkahnya, lalu Terraform yang "masak" infrastrukturnya di cloud.
Konsep ini disebut Infrastructure as Code (IaC).

Kenapa Terraform Penting di LKS?

  • Bikin infrastruktur jauh lebih cepat dibanding klik manual
  • Kalau salah, tinggal ubah kode dan apply ulang
  • Bisa dipakai di AWS, GCP, Azure — tidak terikat satu cloud
  • Skill ini sangat dicari di industri: DevOps, Cloud Engineer, SRE
Instalasi Terraform (Linux/Ubuntu)
wget -O- https://apt.releases.hashicorp.com/gpg | sudo gpg --dearmor -o /usr/share/keyrings/hashicorp-archive-keyring.gpg

echo "deb [signed-by=/usr/share/keyrings/hashicorp-archive-keyring.gpg] https://apt.releases.hashicorp.com $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/hashicorp.list

sudo apt update && sudo apt install terraform

Cek instalasi
terraform version

Konsep Dasar Terraform

1. Provider
Konektor ke cloud platform. Harus dideklarasikan mau pakai cloud apa.

provider "aws" {
  region = "ap-southeast-1"
}

2. Resource|
Infrastruktur yang ingin dibuat (server, jaringan, storage, dll).

resource "aws_instance" "server_ku" {
  ami           = "ami-0df7a207adb9748c7"  # Ubuntu 22.04
  instance_type = "t3.micro"

  tags = {
    Name = "server-lks"
  }
}

3. Variable
Agar kode lebih fleksibel dan tidak perlu hardcode nilainya.

variable "tipe_server" {
  type    = string
  default = "t3.micro"
}

resource "aws_instance" "server_ku" {
  instance_type = var.tipe_server
}

4. Output
Menampilkan informasi penting setelah infrastruktur dibuat.

output "ip_server" {
  value = aws_instance.server_ku.public_ip
}

Perintah Utama Terraform

  • Perintah
  • Fungsi
  • terraform init
  • Download provider & siapkan folder
  • terraform plan
  • Preview perubahan sebelum dibuat
  • terraform apply
  • Buat/ubah infrastruktur di cloud
  • terraform destroy
  • Hapus semua infrastruktur
  • terraform fmt
  • Rapikan format kode
  • terraform validate
  • Cek apakah ada error sintaks

Kesimpulan

Terraform hadir untuk menyederhanakan pekerjaan yang tadinya makan waktu lama.
Daripada konfigurasi server satu per satu secara manual,
cukup tulis kode sekali dan biarkan Terraform yang mengerjakannya.
Intinya, Terraform mengajarkan cara berpikir yang lebih efisien — infrastruktur bukan lagi sesuatu yang diklik,
tapi sesuatu yang ditulis, disimpan, dan bisa diulang kapan saja.



SENG TENANG SENG KALEM KUASAI           
Belajar | Eksperimen | Berkarya | Berdoa


Daftar Pustaka :
https://claude.ai

:


Kirim Komentar: