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 instalasiterraform version
Konsep Dasar Terraform
1. Provider
Konektor ke cloud platform. Harus dideklarasikan mau pakai cloud apa.
provider "aws" {
region = "ap-southeast-1"
}
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"
}
}
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
}
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
}
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
- 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
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: