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.
- Klik Create Schedule
- Beri nama Schedule Name : stop-staging-ec2
- Pilih Schedule Pattern : Recurring Schedule
- Pilih Timezone : Asia/Jakarta
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. ^^





0 Komentar
Penulisan markup di komentar