Cara Mematikan Instans AWS EC2 Secara Otomatis

Kasus penggunaan umum untuk Instans Sesuai Permintaan dan Spot EC2 adalah menggunakan mesin canggih untuk tugas satu kali jangka pendek. Namun, jika Anda membiarkan mesin ini berjalan secara tidak sengaja, Anda bisa mendapatkan tagihan yang besar. Untungnya, AWS memiliki alat untuk mencegahnya.

Menghindari Pelimpahan Dompet

Ini adalah kasus “cloud overflow”, di mana beberapa layanan yang lebih skalabel yang Anda jalankan berbahaya bagi dompet Anda, dan jika tidak diatur dengan benar, dapat membebani Anda lebih banyak, lebih banyak uang daripada yang Anda harapkan.

Misalnya, Anda perlu melakukan tugas jangka pendek dan peka waktu pada mesin yang sangat kuat—seperti menjalankan basis kode intensif yang dibangun pada mesin pekerja 64 inti, atau melakukan rendering 3D pada mesin dengan beberapa GPU. Bagaimanapun, tarif per jam dari mesin-mesin ini mahal, berkisar ribuan dolar sebulan. AWS memiliki beberapa mesin komputasi yang dipercepat yang akan dikenakan biaya $25k untuk berjalan terus menerus selama 750 jam.

Namun, menjalankannya hanya dalam beberapa jam sebenarnya cukup hemat biaya untuk beberapa beban kerja, dan sistem sesuai permintaan AWS memungkinkan hal itu. Satu-satunya masalah adalah mematikan mesin setiap saat, karena jika tidak, Anda tetap membayarnya.

AWS tidak memiliki cara bawaan untuk memastikan hal ini, tetapi AWS menyediakan alarm CloudWatch: fungsi yang dapat dikonfigurasi yang akan terus-menerus memeriksa instans Anda untuk memastikan semuanya dalam urutan yang benar. Mereka dapat diatur untuk memantau penggunaan CPU, jaringan, dan disk, dan dapat memicu shutdown atau restart otomatis. Anda juga dapat menghubungkannya ke antrean SNS untuk mengirim pemberitahuan ke sistem lain.

Menyiapkan Alarm

Untuk kasus penggunaan ini, alarm sederhana yang mematikan instans yang tidak aktif akan berfungsi dengan baik. Meskipun tidak ada alarm untuk “berjalan terlalu lama”, Anda dapat mensimulasikannya dengan penggunaan CPU. Jika tugas yang Anda jalankan biasanya memuat semua inti, penggunaan CPU harus mendekati nol pada mesin yang menganggur.

Namun, jarak tempuh Anda akan bervariasi, jadi Anda harus memeriksa statistik CloudWatch Anda untuk memastikan ketidakaktifan mesin Anda terdeteksi. Konfigurasi alarm juga menyediakan grafiknya untuk Anda bandingkan.

Dari konsol EC2, klik kanan instans dan pilih “Pemantauan” > “Kelola Alarm CloudWatch”, ​​atau klik ikon + di sebelah “Status Alarm” di browser jika belum ada alarm.

Di sini, Anda dapat mengatur ambang alarm. Secara umum, Anda ingin menyetel pengelompokan ke “Rata-rata”, pilih “Utilisasi CPU”, dan setel ke pemicu saat di bawah 10 persen atau lebih dalam satu jam. Perhatikan bahwa durasi di sini dikalikan dengan nilai dalam “Periode Berturut-turut”, jadi periode 5 menit dari 12 juga akan valid, bukan hanya 1 jam.

Kemudian, Anda dapat mengatur tindakan alarm untuk menghentikan instance.

Itu saja yang Anda butuhkan, dan itu akan secara otomatis mulai berjalan setelah dibuat. Anda dapat menggunakan konfigurasi alarm yang sama pada mesin yang lebih kecil jika Anda ingin menguji pengaturan Anda.

Namun, agar aman, Anda mungkin harus mengaktifkan peringatan penagihan AWS secara global. Mereka dapat memperingatkan Anda sebelumnya jika Anda melampaui anggaran target Anda, membiarkan Anda memperbaiki masalah secara manual sebelum kehabisan dan menguras dompet Anda.

Leave a Comment

Your email address will not be published. Required fields are marked *