Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Kā es varu automatizēt nepietiekami izmantotu VMS izslēgšanu


Kā es varu automatizēt nepietiekami izmantotu VMS izslēgšanu


Nepietiekami izmantotu Azure VMS izslēgšanas automatizēšanu var panākt, izmantojot vairākas metodes, katrai no tām ir savas priekšrocības un sarežģītība.

1. Azure Auto-Shutdown funkcija

Vienkāršākā metode ir izmantot Azure iebūvēto automātiskās shutdown funkciju. Tas ļauj iestatīt noteiktu laiku, lai jūsu VM izslēgtos, kas var palīdzēt samazināt izmaksas ārpus maksas stundām. Lai to konfigurētu:

- Piesakieties Azure portālā.
- Dodieties uz VM, kuru vēlaties konfigurēt.
- Sadaļā Darbības atlasiet automātisko noņemšanu.
- Pārslēdziet pārslēgšanos uz ON, iestatiet vēlamo izslēgšanas laiku un pēc izvēles konfigurējiet paziņojumus pa e -pastu vai tīmekli [1] [9] [10].

Tomēr šī metode automātiski neatkārto VM vai apstrādā tādus sarežģītus apstākļus kā CPU izmantošana.

2. Azure automatizācija

Sarežģītākiem scenārijiem, piemēram, VM slēgšanu, pamatojoties uz CPU izmantošanu vai citiem nosacījumiem, var izmantot Azure automatizāciju. Tas nozīmē Runbook izveidi, kas var apturēt VM, pamatojoties uz īpašiem kritērijiem:

- Izveidojiet Azure automatizācijas kontu: tas ir nepieciešams skriptu palaišanai, kas pārvalda jūsu Azure resursus [3].
- Izveidojiet Runbook: uzrakstiet PowerShell skriptu, kas pārbauda VM statusu, un pārtrauc to, ja tas ir nepietiekami izmantots. Piemēram, jūs varat pārbaudīt CPU izmantošanu un apturēt VM, ja tas ir zemāks par noteiktu slieksni [3] [4].
- Iestatiet grafiku: Saistiet Runbook ar grafiku, lai tā darbotos ar regulāriem intervāliem, lai pārbaudītu un, iespējams, pārtrauktu nepietiekami izmantotu VM [3].

3. Azure brīdinājumi un darbības grupas

Vēl viena pieeja ir izmantot Azure monitoru, lai izveidotu brīdinājumus, pamatojoties uz CPU izmantošanu vai citu metriku. Kad šie brīdinājumi izraisa, viņi var izsaukt darbības grupu, kas pārtrauc VM:

- Izveidojiet trauksmes noteikumu: iestatiet brīdinājumu Azure monitorā, kas izraisa, kad VM CPU izmantošana nokrīt zem noteikta sliekšņa [4] [6].
- Konfigurējiet darbības grupu: iestatiet darbības grupu, kurā ietilpst tīmekļahoks vai cita darbība, lai apturētu VM, kad tiek aktivizēts trauksme [2] [4].

4. Azure funkcijas

Azure funkcijas var izmantot arī VM izslēgšanas automatizēšanai. Jūs varat izveidot funkciju, kas darbojas pēc grafika vai balstīta uz sprūda un izmanto Azure API, lai apturētu VM:

- Izveidojiet funkcijas lietotni: izstrādājiet funkciju, kas pārbauda VM izmantošanu, un, ja nepieciešams, to aptur [5].
- Ieplānojiet funkciju: Izmantojiet Azure plānošanas iespējas, lai darbinātu funkciju noteiktos laikos vai intervālos [5].

Katrai metodei ir savas priekšrocības, un to var izvēlēties, pamatojoties uz jūsu prasību sarežģītību un vides mērogu.

Atsauces:
[1] https://learn.microsoft.com/en-us/azure/virtual-machines/auto-shutdown-vm
[2] https://www.brentmcconnell.com/2021/04/26/autoshutdown
[3.]
[4] https://learn.microsoft.com/en-us/azure/virtual-machines/cost-optimization-best-pracices
[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-posible-to-automate-stowndown-in-azure-vm
[8] https://developer.harness.io/docs/cloud-cost-management/use-ccm-cost-optimization/ccm-recomendations/azure-vm/
[9] https://impulztech.com/optimizing-azure-workloads-automate-vm-starp-and-startdown/
[10] https://turbo360.com/blog/auto-shutdown-azure-vm-when-idle