Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Kuidas ma saan automatiseerida alakasutatud VM -ide väljalülitamist


Kuidas ma saan automatiseerida alakasutatud VM -ide väljalülitamist


Allakasutatud Azure VM -ide väljalülitamise automatiseerimist saab saavutada mitme meetodi abil, millel kõigil on oma eelised ja keerukus.

1. Azure Auto-Shutdowni funktsioon

Lihtsaim meetod on kasutada Azure'i sisseehitatud automaatne funktsiooni. See võimaldab teil seada VM-i sulgemiseks konkreetse aja, mis võib aidata kulusid tipptundidel vähendada. Selle konfigureerimiseks:

- Logige sisse Azure'i portaali.
- Liikuge VM -i, mida soovite konfigureerida.
- Valige operatsioonide jaotise all automaatne-shutdown.
- Lülitage sisse lülitage sisselülitus, määrake soovitud väljalülitusaeg ja konfigureerige valikuliselt teatised e -posti või WebHooki kaudu [1] [9] [10].

Kuid see meetod ei taaskäivita VMS -i automaatselt ega käsitle keerulisi tingimusi nagu CPU kasutamine.

2. Azure automatiseerimine

Keerukamate stsenaariumide jaoks, näiteks VM -ide väljalülitamine protsessori kasutamisel või muudel tingimustel, saab kasutada Azure'i automatiseerimist. See hõlmab runraamatu loomist, mis suudab VMS -i peatada konkreetsete kriteeriumide alusel:

- Looge Azure'i automaatikakonto: see on vajalik teie Azure'i ressursside haldavate skriptide käitamiseks [3].
- Looge runraamat: kirjutage PowerShelli skript, mis kontrollib VM -i olekut ja peatab selle, kui see on alakasutatud. Näiteks saate kontrollida CPU kasutamist ja peatada VM, kui see on alla teatud läve [3] [4].
- Seadistage ajakava: linkige runbook ajakavaga, nii et see töötab regulaarsete intervallidega, et kontrollida ja peatada alakasutatud VM -id [3].

3. Azure teated ja tegevusrühmad

Teine lähenemisviis on kasutada Azure Monitorit CPU kasutamise või muu mõõdiku põhjal hoiatuste loomiseks. Kui need teated käivituvad, saavad nad helistada tegevusrühmale, mis peatab VM:

- Looge hoiatusreegl: seadistage Azure Monitoris hoiatus, mis käivitub, kui VM -i CPU kasutamine jääb alla teatud läve [4] [6].
- Tegevusgrupi konfigureerimine: seadistage tegevusrühm, mis sisaldab Webhooki või muud toimingut, et peatada VM, kui hoiatus käivitatakse [2] [4].

4. Azure funktsioonid

Azure funktsioone saab kasutada ka VM -i väljalülituste automatiseerimiseks. Saate luua funktsiooni, mis töötab ajakava alusel või põhineb päästikutel ja kasutab Azure API -sid VMS -i peatamiseks:

- Looge funktsioonirakendus: arendage välja funktsioon, mis kontrollib VM -i kasutamist, ja peatab selle vajadusel [5].
- Planeerige funktsioon: funktsiooni käivitamiseks konkreetsetel aegadel või intervallidega kasutage Azure'i ajastamise võimalusi [5].

Igal meetodil on oma eelised ja seda saab valida teie nõuete keerukuse ja keskkonna ulatuse põhjal.

Tsitaadid:
[1] https://learn.microsoft.com/en-us/azure/virtual-machines/auto-hutdown-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/
]
]
]
]
[10] https://turbo360.com/blog/auto-hutdown-azure-vm-when-idle