🛠️ Langkah Step-by-Step Setup AWS Auto Scaling
âś… Diagram Arstiketurnya
âś…Â Step 1: Persiapan EC2 AMI
-
Launch 1 EC2 instance (misalnya OS Ubuntu).
-
Install aplikasi yang ingin diuji scaling-nya (misal: WordPress, atau web server sederhana pakai Apache/Nginx).
-
Uji lokal, pastikan aplikasinya jalan.
-
Buat AMI (Amazon Machine Image) dari instance ini.
-
AWS Console > EC2 > Instances > Actions > Create Image
-
âś… Step 2: Buat Launch Template
-
AWS Console > EC2 > Launch Templates > Create Launch Template
-
Isi:
-
Nama
-
Pilih AMI dari step sebelumnya
-
Instance type (misalnya
t3.micro
) -
Key Pair
-
Security Group (boleh gunakan yang mengizinkan port 80/443)
-
User Data (opsional, untuk auto-config seperti install web server saat boot)
-
âś… Step 3: Buat Auto Scaling Group
-
AWS Console > EC2 > Auto Scaling Groups > Create ASG
-
Gunakan Launch Template yang tadi dibuat
-
Pilih VPC dan Subnet (wajib lebih dari 1 untuk high availability)
-
Attach ke Load Balancer:
-
Pilih “Attach to an existing load balancer” atau buat baru.
-
Pilih Application Load Balancer (ALB) jika aplikasinya web-based.
-
-
Atur Group Size:
-
Min: 1
-
Desired: 2 (misalnya)
-
Max: 4
-
-
Konfigurasi Scaling Policy:
-
Pilih “Target Tracking” atau “Step Scaling”
-
Misalnya: CPU > 70% → tambah instance; CPU < 30% → kurangi instance
-
-
Review dan Create ASG
âś… Step 4: Buat Load Balancer (Jika Belum Ada)
-
AWS Console > EC2 > Load Balancers > Create
-
Pilih Application Load Balancer (ALB)
-
Konfigurasi:
-
Listener: HTTP (port 80)
-
Tambahkan target group
-
Target type: instance
-
-
Setelah dibuat, balik ke ASG dan pastikan sudah attach ke load balancer
âś… Step 5: Uji Auto Scaling
-
Akses aplikasi via DNS Load Balancer
-
Uji beban:
-
Pakai
stress
,ab
(Apache benchmark), atausiege
untuk meningkatkan CPU -
CloudWatch akan membaca CPU usage, alarm aktif → trigger scaling
-
-
Cek EC2 instances bertambah atau berkurang
đź§Ş Tips untuk Simulasi Scaling (Optional)
Gunakan command di instance untuk simulasi CPU usage:
📦 Bonus: Cleanup
Setelah selesai belajar:
-
Hapus ASG
-
Hapus Load Balancer
-
Hapus Launch Template
-
Terminate EC2 instances
-
Hapus AMI dan snapshot
Kalau kamu mau, aku bisa bantu bikin diagram arsitektur dan juga contoh terraform script atau AWS CLI untuk membuat semuanya secara otomatis. Mau lanjut ke sana?