How to Schedule Automatic Start and Stop of AWS EC2 Instances Using EventBridge Scheduler

Friday, June 26, 2026
Halo Guys, pada artikel kali ini saya mau membagikan pengalaman saya tentang cara menghemat biaya tagihan AWS dengan menjadwalkan EC2 agar otomatis menyala dan mati pada rentang jam tertentu menggunakan AWS EventBridge Scheduler. Metode ini sangat cocok diterapkan di server development, staging maupun testing yang tidak perlu harus 24 jam aktif. Misalkan digunakan hanya pada jam kerja 09:00 - 17:00. Oke tidak perlu berlama-lama berikut saya jelaskan step by step :

1. Buka AWS EventBridge Scheduler
  • Masuk ke AWS Console
  • Navigasi ke Amazon EventBridge
  • Pilih Menu Schedules
  • Klik Create Schedule

2. Membuat Schedule untuk Menyalakan EC2

  • Klik Create Schedule
  • Beri nama Schedule Name start-staging-ec2
  • Pilih Schedule Pattern Recurring Schedule
  • Pilih Timezone : Asia/Jakarta 

3. Konfigurasi Menyalakan Instance

Kita akan set jam untuk instance menyala otomatis setiap harinya pada pukul 08:00 WIB dengan cron expression berikut :  


0 8 * * ? *

Artinya : Every day at 08:00 AM


4. Konfigurasi Target

  • Target API : All APIs
  • Service : Pilih Amazon EC2 dan API StartInstances
  • Input Payload : 

{
  "InstanceIds": [
    "i-xxxxxxxxxxxxxxxxx"
  ]
}


5. Konfigurasi Permissions 

Saat membuat schedule, AWS akan meminta execution role. Kamu bisa membuat role baru atau existing IAM role. 

Untuk membuat role baru silahkan klik Go to IAM Console.
Buat Role dengan nama EventBridgeSchedulerEC2Role. Role harus punya permission sebagai berikut :


{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Effect": "Allow",
            "Action": [
                "ec2:StartInstances",
                "ec2:StopInstances",
                "ec2:DescribeInstances"
            ],
            "Resource": "*"
        }
    ]
}


Setelah selesai kemudian di bagian permission pilih role yang sudah dibuat. Lalu klik Next kemudian Save Schedule.

6. Membuat Schedule untuk Mematikan EC2
  • Klik Create Schedule
  • Beri nama Schedule Name stop-staging-ec2
  • Pilih Schedule Pattern Recurring Schedule
  • Pilih Timezone : Asia/Jakarta 
7. Konfigurasi Mematikan Instance

Kita akan set jam untuk instance mati otomatis setiap harinya pada pukul 23:00 WIB dengan cron expression berikut :  


0 23 * * ? *

Artinya : Every day at 11:00 PM

8. Konfigurasi Target Stop Instance 

Sama seperti No. 4 tapi pilih API StopInstances

9. Verifikasi Schedule

Pastikan kedua schedule berstatus Enabled dan gunakan IAM Role yang memiliki izin StartInstances dan StopInstances.


Sekian dan semoga bermanfaat. ^^
 

Share this :

Latest
Previous
Next Post »
0 Komentar

Penulisan markup di komentar
  • Silakan tinggalkan komentar sesuai topik. Komentar yang menyertakan link aktif, iklan, atau sejenisnya akan dihapus.
  • Untuk menyisipkan kode gunakan <i rel="code"> kode yang akan disisipkan </i>
  • Untuk menyisipkan kode panjang gunakan <i rel="pre"> kode yang akan disisipkan </i>
  • Untuk menyisipkan quote gunakan <i rel="quote"> catatan anda </i>
  • Untuk menyisipkan gambar gunakan <i rel="image"> URL gambar </i>
  • Untuk menyisipkan video gunakan [iframe] URL embed video [/iframe]
  • Kemudian parse kode tersebut pada kotak di bawah ini
  • © 2015 Simple SEO ✔