Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Bagaimana saya bisa mengotomatiskan shutdown dari VM yang kurang dimanfaatkan


Bagaimana saya bisa mengotomatiskan shutdown dari VM yang kurang dimanfaatkan


Mengotomatisasi shutdown VM Azure yang kurang dimanfaatkan dapat dicapai melalui beberapa metode, masing -masing dengan keunggulan dan kompleksitasnya sendiri.

1. Fitur Azure Auto-Shutdown Azure

Metode paling sederhana adalah dengan menggunakan fitur auto-shutdown bawaan Azure. Ini memungkinkan Anda untuk mengatur waktu tertentu agar VM Anda dimatikan, yang dapat membantu mengurangi biaya selama jam-jam di luar puncak. Untuk mengonfigurasi ini:

- Masuk ke portal Azure.
- Arahkan ke VM yang ingin Anda konfigurasi.
- Di bawah bagian Operasi, pilih Auto-Shutdown.
- Mengaktifkan sakelar ke ON, atur waktu shutdown yang diinginkan, dan secara opsional mengkonfigurasi pemberitahuan melalui email atau webhook [1] [9] [10].

Namun, metode ini tidak secara otomatis memulai kembali VM atau menangani kondisi kompleks seperti pemanfaatan CPU.

2. Otomatisasi Azure

Untuk skenario yang lebih kompleks, seperti mematikan VM berdasarkan pemanfaatan CPU atau kondisi lainnya, otomatisasi Azure dapat digunakan. Ini melibatkan pembuatan runbook yang dapat menghentikan VM berdasarkan kriteria spesifik:

- Buat Akun Otomasi Azure: Ini diperlukan untuk menjalankan skrip yang mengelola sumber daya Azure Anda [3].
- Buat runbook: Tulis skrip PowerShell yang memeriksa status VM dan menghentikannya jika kurang dimanfaatkan. Misalnya, Anda dapat memeriksa penggunaan CPU dan menghentikan VM jika di bawah ambang batas tertentu [3] [4].
- Siapkan jadwal: tautkan runbook ke jadwal sehingga berjalan secara berkala untuk memeriksa dan berpotensi menghentikan VM yang kurang dimanfaatkan [3].

3. Peringatan Azure dan Grup Aksi

Pendekatan lain adalah menggunakan Azure Monitor untuk membuat peringatan berdasarkan pemanfaatan CPU atau metrik lainnya. Ketika peringatan ini memicu, mereka dapat memanggil grup aksi yang menghentikan VM:

- Buat aturan peringatan: Siapkan peringatan di Azure Monitor yang memicu ketika pemanfaatan CPU VM berada di bawah ambang batas tertentu [4] [6].
- Mengkonfigurasi grup tindakan: Siapkan grup tindakan yang menyertakan webhook atau tindakan lain untuk menghentikan VM ketika peringatan dipicu [2] [4].

4. Fungsi Azure

Fungsi Azure juga dapat digunakan untuk mengotomatisasi shutdown VM. Anda dapat membuat fungsi yang berjalan pada jadwal atau berdasarkan pemicu dan menggunakan API Azure untuk menghentikan VM:

- Buat aplikasi fungsi: Kembangkan fungsi yang memeriksa pemanfaatan VM dan menghentikannya jika perlu [5].
- Jadwalkan fungsi: Gunakan kemampuan penjadwalan Azure untuk menjalankan fungsi pada waktu atau interval tertentu [5].

Setiap metode memiliki keunggulannya sendiri dan dapat dipilih berdasarkan kompleksitas kebutuhan Anda dan skala lingkungan Anda.

Kutipan:
[1] https://learn.microsoft.com/en-us/azure/virtual-machines/auto-shutdown-vm
[2] https://www.brentmcconnell.com/2021/04/26/autoshutdown
[3] https://dev.to/rajeshkumaryadavdotcom/how-to-shutdown-your-azure-virtual-machine-automatis-when-idle-for-x-minute-a-step-by-step-guide-24jn
[4] https://learn.microsoft.com/en-us/azure/virtual-machines/cost-optimization-best-practices
[5] https://www.reddit.com/r/azure/comments/xtdaa4/automating_stopping_vms/
[6] https://stackoverflow.com/questions/57897996/underutilized-virtual-machines-azure-alerts
[7] https://stackoverflow.com/questions/71391125/is-it-possible-to-automate-shutdown-in-azure-vms-to-save-costs
[8] https://developer.harness.io/docs/cloud-cost-management/use-ccm-cost-optimization/ccm-recommendations/azure-vm/
[9] https://impulztech.com/optimizing-azure-workloads-2utomate-vm-startup-and-shutdown/
[10] https://turbo360.com/blog/auto-shutdown-azure-vm-when-idle