Skip to main content

🛠️ Langkah Step-by-Step Setup AWS Auto Scaling

âś… Step 1: Persiapan EC2 AMI

  1. Launch 1 EC2 instance (misalnya OS Ubuntu).

  2. Install aplikasi yang ingin diuji scaling-nya (misal: WordPress, atau web server sederhana pakai Apache/Nginx).

  3. Uji lokal, pastikan aplikasinya jalan.

  4. Buat AMI (Amazon Machine Image) dari instance ini.

    • AWS Console > EC2 > Instances > Actions > Create Image


âś… Step 2: Buat Launch Template

  1. AWS Console > EC2 > Launch Templates > Create Launch Template

  2. 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

  1. AWS Console > EC2 > Auto Scaling Groups > Create ASG

  2. Gunakan Launch Template yang tadi dibuat

  3. Pilih VPC dan Subnet (wajib lebih dari 1 untuk high availability)

  4. Attach ke Load Balancer:

    • Pilih “Attach to an existing load balancer” atau buat baru.

    • Pilih Application Load Balancer (ALB) jika aplikasinya web-based.

  5. Atur Group Size:

    • Min: 1

    • Desired: 2 (misalnya)

    • Max: 4

  6. Konfigurasi Scaling Policy:

    • Pilih “Target Tracking” atau “Step Scaling”

    • Misalnya: CPU > 70% → tambah instance; CPU < 30% → kurangi instance

  7. Review dan Create ASG


âś… Step 4: Buat Load Balancer (Jika Belum Ada)

  1. AWS Console > EC2 > Load Balancers > Create

  2. Pilih Application Load Balancer (ALB)

  3. Konfigurasi:

    • Listener: HTTP (port 80)

    • Tambahkan target group

    • Target type: instance

  4. Setelah dibuat, balik ke ASG dan pastikan sudah attach ke load balancer


âś… Step 5: Uji Auto Scaling

  1. Akses aplikasi via DNS Load Balancer

  2. Uji beban:

    • Pakai stress, ab (Apache benchmark), atau siege untuk meningkatkan CPU

    • CloudWatch akan membaca CPU usage, alarm aktif → trigger scaling

  3. Cek EC2 instances bertambah atau berkurang


đź§Ş Tips untuk Simulasi Scaling (Optional)

Gunakan command di instance untuk simulasi CPU usage:

bash
sudo apt install stress -y stress --cpu 4 --timeout 300

📦 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?