Automatizácia vypnutia nedostatočne využívaných VM Azure sa dá dosiahnuť niekoľkými metódami, z ktorých každá má vlastné výhody a zložitosť.
1. Funkcia Azure Auto-Sutwown
Najjednoduchšou metódou je použitie vstavanej funkcie Azure Auto-Sutwown. To vám umožní nastaviť konkrétny čas pre vypnutie vášho VM, čo môže pomôcť znížiť náklady počas hodín mimo špičky. Konfigurácia tohto:
- Prihláste sa na portál Azure.
- Prejdite do VM, ktorý chcete nakonfigurovať.
- V časti Operácie vyberte Auto-Sutdown.
- Prepnite prepínač na ON, nastavte požadovaný čas vypnutia a voliteľne nakonfigurujte upozornenia prostredníctvom e -mailu alebo WebHook [1] [9] [10].
Táto metóda však automaticky nereštartuje virtuálne počítače ani nezodpovedá komplexným podmienkam, ako je využitie CPU.
2. Azure Automation
Pre zložitejšie scenáre, ako je napríklad vypnutie VM na základe využitia CPU alebo iných podmienok, je možné použiť automatizáciu Azure. Zahŕňa to vytvorenie runbooku, ktorá môže zastaviť VM na základe konkrétnych kritérií:
- Vytvorte si účet Azure Automation: Je to potrebné na spustenie skriptov, ktoré spravujú vaše zdroje Azure [3].
- Vytvorte runbook: Napíšte skript PowerShell, ktorý kontroluje stav VM a zastaví ho, ak je nedostatočne využívaný. Napríklad môžete skontrolovať použitie CPU a zastaviť VM, ak je pod určitým prahom [3] [4].
- Nastavte harmonogram: Prepojte runbook s rozvrhom tak, aby bežal v pravidelných intervaloch, aby sa skontroloval a potenciálne zastavil nedostatočne využívaný VM [3].
3. Azure výstrahy a akčné skupiny
Ďalším prístupom je použitie monitora Azure na vytvorenie výstrah na základe využitia CPU alebo iných metrík. Keď tieto výstrahy spustia, môžu zavolať akčnú skupinu, ktorá zastaví VM:
- Vytvorte pravidlo výstrahy: Nastavte výstrahu v Azure Monitor, ktorý spúšťa, keď využitie CPU VM klesne pod určitú prahovú hodnotu [4] [6].
- Nakonfigurujte skupinu akcií: Nastavte akčnú skupinu, ktorá obsahuje webhook alebo inú akciu na zastavenie VM, keď sa vyvoláva výstraha [2] [4].
4. Azure funkcie
Funkcie Azure sa dajú použiť aj na automatizáciu vypínania VM. Môžete vytvoriť funkciu, ktorá beží podľa plánu alebo založená na spúšťačoch a používa AZU AZURE na zastavenie VM:
- Vytvorte si funkciu: Vypracujte funkciu, ktorá kontroluje využitie VM av prípade potreby ju zastaví [5].
- Naplánujte si funkciu: Na spustenie funkcie v konkrétnych časoch alebo intervaloch použite možnosti plánovania Azure [5].
Každá metóda má svoje vlastné výhody a dá sa zvoliť na základe zložitosti vašich požiadaviek a rozsahu vášho prostredia.
Citácie:
[1] https://learn.microsoft.com/en-us/azure/virtual-machines/auto-shutdown-vm
[2] https://www.brentmcconnell.com/2021/04/26/autosutdown
[3] https://dev.to/rajeshkumaryadavdotcom/how-to-shutdown-your-zare-Virtual-machine-automace-hen-denle-idle-m-Minute-minute-ate-tep --tep-spet-guide-24jn
[4] https://learn.microsoft.com/en-us/azure/virtual-machines/cost-optimization-best-cractices
[5] https://www.reddit.com/r/azure/comments/xtdaa4/automaturs_stopping_vms/
[6] https://stackoverflow.com/questions/57897996/underutilized-Virtual-machines-azure-alertts
[7] https://stackoverflow.com/questions/71391125/is-it-possible-to-uutomate-shutdown-in-azure-vms-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/optimization-azure-workloads-automate-vm-startup-and-shutdown/
[10] https://turbo360.com/blog/auto-shutdown-azure-vm-hen-idle