Automatizarea opririi VM -urilor Azure subutilizate poate fi obținută prin mai multe metode, fiecare având propriile avantaje și complexități.
1. Funcție Azure Auto-Shutdown
Cea mai simplă metodă este să utilizați funcția de închidere automată a Azure. Acest lucru vă permite să setați un anumit timp specific pentru VM-ul dvs., ceea ce poate ajuta la reducerea costurilor în timpul orelor de vârf. Pentru a configura acest lucru:
- Conectați -vă la portalul Azure.
- Navigați la VM pe care doriți să îl configurați.
- În secțiunea Operații, selectați auto-shutdown.
- Comutați comutatorul la pornire, setați timpul de oprire dorit și configurați opțional notificările prin e -mail sau Webhook [1] [9] [10].
Cu toate acestea, această metodă nu repornește automat VM -urile sau nu gestionează condiții complexe, cum ar fi utilizarea procesorului.
2. Azure Automation
Pentru scenarii mai complexe, cum ar fi închiderea VM -urilor pe baza utilizării procesorului sau a altor condiții, poate fi utilizată automatizarea Azure. Aceasta implică crearea unui runbook care poate opri VM -urile pe baza unor criterii specifice:
- Creați un cont Azure Automation: Acest lucru este necesar pentru rularea scripturilor care să vă gestioneze resursele Azure [3].
- Creați un runbook: scrieți un script PowerShell care verifică starea VM și îl oprește dacă este subutilizat. De exemplu, puteți verifica utilizarea procesorului și opriți VM -ul dacă este sub un anumit prag [3] [4].
- Configurați un program: conectați runbook -ul la un program, astfel încât să funcționeze la intervale regulate pentru a verifica și opri potențial VM -urile subutilizate [3].
3. Alerte Azure și grupuri de acțiuni
O altă abordare este utilizarea Azure Monitor pentru a crea alerte pe baza utilizării procesorului sau a altor valori. Când aceste alerte se declanșează, pot apela un grup de acțiune care oprește VM:
- Creați o regulă de alertă: Configurați o alertă în Azure Monitor care declanșează atunci când utilizarea procesorului VM scade sub un anumit prag [4] [6].
- Configurați un grup de acțiune: Configurați un grup de acțiuni care include un hook sau o altă acțiune pentru a opri VM atunci când alerta este declanșată [2] [4].
4. Funcții Azure
Funcțiile Azure pot fi, de asemenea, utilizate pentru a automatiza oprirea VM. Puteți crea o funcție care rulează pe un program sau bazată pe declanșatori și folosește API -urile Azure pentru a opri VMS:
- Creați o aplicație funcțională: dezvoltați o funcție care verifică utilizarea VM și o oprește dacă este necesar [5].
- Programează funcția: Utilizați capacitățile de programare Azure pentru a rula funcția la anumite ore sau intervale [5].
Fiecare metodă are propriile avantaje și poate fi aleasă pe baza complexității cerințelor dvs. și a scării mediului dvs.
Citări:
[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-automatic-when-idle-for-x-minute-a-step-by-step-guide-24jn
[4] https://learn.microsoft.com/en-us/azure/virtual-machines/cost-optimization-best-pacts
[5] https://www.reddit.com/r/azure/comments/xtdaa4/automating_stopping_vms/
[6] https://stackoverflow.com/questions/57897996/undeutilized-virtual-machines-azure-alerts
[7] https://stackoverflow.com/questions/71391125/is-it-possible-to-automate-hutdown-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-automate-vm-startup-and-hutdown/
[10] https://turbo360.com/blog/auto-shutdown-azure-vm-when-idle