Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Як я можу автоматизувати відключення недостатньо використаних ВМ


Як я можу автоматизувати відключення недостатньо використаних ВМ


Автоматизація відключення недостатньо використаних Vzure VM може бути досягнута за допомогою декількох методів, кожен з яких має власні переваги та складності.

1. Функція Azure Auto-Shutdown

Найпростіший метод-використовувати вбудовану функцію Auto-Shutdown Azure. Це дозволяє встановити певний час, щоб ваш VM закрився, що може допомогти зменшити витрати в години поза піком. Для налаштування цього:

- Увійдіть на портал Azure.
- Перейдіть до VM, який ви хочете налаштувати.
- У розділі операцій виберіть Auto-Shutdown.
- Перемикайте перемикач на включення, встановіть потрібний час відключення та необов'язково налаштуйте сповіщення електронною поштою або webhook [1] [9] [10].

Однак цей метод не автоматично перезапускає VM або обробляє складні умови, такі як використання процесора.

2. Автоматизація Azure

Для більш складних сценаріїв, таких як вимкнення VM на основі використання процесора або інших умов, може використовуватися автоматизація Azure. Це передбачає створення книги, яка може зупинити VM на основі конкретних критеріїв:

- Створіть обліковий запис автоматизації Azure: Це необхідно для запуску сценаріїв, які керують вашими ресурсами Azure [3].
- Створіть книгу запуску: Напишіть сценарій PowerShell, який перевіряє статус VM, і зупиняє його, якщо він недостатньо використовується. Наприклад, ви можете перевірити використання процесора та зупинити VM, якщо він знаходиться нижче певного порогу [3] [4].
- Налаштуйте графік: Пов'яжіть книгу запуску до розкладу, щоб вона працювала через регулярні проміжки часу, щоб перевірити та потенційно зупинити недостатньо використані VM [3].

3. Azure Alerts та групи дій

Інший підхід - використовувати Azure Monitor для створення сповіщень на основі використання процесора або інших показників. Коли ці сповіщення спрацьовують, вони можуть назвати групу дій, яка зупиняє VM:

- Створіть правило попередження: Налаштуйте попередження в Azure Monitor, який запускається, коли використання процесора VM падає нижче певного порогу [4] [6].
- Налаштування групи дій: Налаштуйте групу дій, яка включає веб -кук або іншу дію, щоб зупинити VM, коли спрацьовує попередження [2] [4].

4. Функції Azure

Функції Azure також можуть використовуватися для автоматизації відключення VM. Ви можете створити функцію, яка працює за розкладом або на основі тригерів і використовує API Azure, щоб зупинити VM:

- Створіть програму функції: Розробіть функцію, яка перевіряє використання VM і зупиняє її, якщо це необхідно [5].
- Заплануйте функцію: Використовуйте можливості планування Azure для запуску функції в конкретні часи або інтервали [5].

Кожен метод має свої переваги і може бути обраний на основі складності ваших вимог та масштабів вашого середовища.

Цитати:
[1] https://learn.microsoft.com/en-us/azure/virtual-machines/auto-shutdown-vm
[2] https://www.brentmcconnell.com/2021/04/26/autoshutdown
.
[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/underutiled-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-cecommendations/azure-vm/
[9] https://impulztech.com/optimizing-azure-workloads-automate-vm-startup-and-shutdown/
[10] https://turbo360.com/blog/auto-shutdown-azure-vm-when-idle