Avtomatizacija zaustavitve premalo izkoriščenih VM -jev Azure je mogoče doseči z več metodami, pri čemer ima vsaka svoje prednosti in zapletenosti.
1. funkcija Azure Auto-Shutdown
Najpreprostejša metoda je uporaba vgrajene funkcije Azure Auto-shutdown. To vam omogoča, da nastavite določen čas, da se vaš VM ustavi, kar lahko pomaga zmanjšati stroške v urah zunaj vrha. Da to konfigurirate:
- Prijavite se na portal Azure.
- Pomaknite se do VM, ki ga želite konfigurirati.
- V razdelku Operations izberite Auto-Shutdown.
- Preklopite stikalo na vklop, nastavite želeni čas zaustavitve in po želji konfigurirate obvestila po e -pošti ali spletnem mestu [1] [9] [10].
Vendar ta metoda samodejno ne zažene VM -jev in ne obravnava zapletenih pogojev, kot je uporaba CPU -ja.
2. Azure avtomatizacija
Za bolj zapletene scenarije, na primer za izklop VM -jev, ki temeljijo na uporabi CPU -ja ali drugih pogojev, lahko uporabimo avtomatizacijo Azure. To vključuje ustvarjanje tekaške knjige, ki lahko ustavi VM na podlagi določenih meril:
- Ustvarite račun za avtomatizacijo Azure: To je potrebno za izvajanje skriptov, ki upravljajo z vašimi viri Azure [3].
- Ustvarite knjigo: Napišite skript PowerShell, ki preveri status VM in ga ustavi, če je premalo izkoriščena. Na primer, lahko preverite uporabo CPU in ustavite VM, če je pod določenim pragom [3] [4].
- Nastavite urnik: Runkbook povežite z urnikom, tako da deluje v rednih presledkih, da preverite in potencialno ustavijo premalo izkoriščene VM [3].
3. Azure opozorila in akcijske skupine
Drug pristop je uporaba Azure Monitorja za ustvarjanje opozoril na podlagi uporabe CPU ali drugih meritev. Ko se ta opozorila sprožijo, lahko pokličejo akcijsko skupino, ki ustavi VM:
- Ustvarite pravilo o opozorilu: Nastavite opozorilo v Azure Monitorju, ki sproži, ko uporaba CPU VM pade pod določen prag [4] [6].
- Konfigurirajte akcijsko skupino: Nastavite akcijsko skupino, ki vključuje spletno stran ali drugo dejanje, da ustavite VM, ko se opozorilo sproži [2] [4].
4. Azure funkcije
Funkcije Azure se lahko uporabljajo tudi za avtomatizacijo zaustavitev VM. Ustvarite lahko funkcijo, ki deluje po urniku ali temelji na sprožilcih in uporablja Azurejeve API -je za zaustavitev VM -jev:
- Ustvari funkcijsko aplikacijo: razviti funkcijo, ki preveri uporabo VM in jo po potrebi ustavi [5].
- Načrtujte funkcijo: Uporabite zmogljivosti načrtovanja Azure, da funkcijo zaženete v določenih časih ali intervalih [5].
Vsaka metoda ima svoje prednosti in jo je mogoče izbrati na podlagi zapletenosti vaših zahtev in obsega vašega okolja.
Navedbe:
[1] https://learn.microsoft.com/en-us/azure/virtual-machines/auto-hutdown-vm
[2] https://www.brentmcconnell.com/2021/04/26/autoshutdown
[3] https://dev.to/rajeshkumaryadavdotcom/how-to-shutdown-your-azure-virtual-machine-automatic-automatic-when-idle-za-x-minute-a-step-Stem-guide-24Jn
[4] https://learn.microsoft.com/en-us/azure/virtual-machines/cost-optimizacija-best-practices
[5] https://www.reddit.com/r/azure/comments/xtdaa4/automating_stoping_vms/
[6] https://stackoverflow.com/questions/57897996/underilized-virtual-machines-azure-alerts
[7] https://stackoverflow.com/questions/71391125/is-itpossible-to-automate-shutdown-in-azure-vms-to-save-Costs
[8] https://developer.harness.io/docs/cloud-cost-management/use-ccm-cost-optimizacija/ccm-reComMlations/azure-vm/
[9] https://impulztech.com/optimizing-azure-worktoads-automate-vm-startup-and-hutdown/
[10] https://turbo360.com/blog/auto-shutdown-azure-vm-when-idle