Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Kuinka voin automatisoida vajaakäyttöisten VM: ien sammutuksen


Kuinka voin automatisoida vajaakäyttöisten VM: ien sammutuksen


Alivalitun Azure -VM: n sammuttamisen automatisointi voidaan saavuttaa useilla menetelmillä, jokaisella on omat edut ja monimutkaisuudet.

1.

Yksinkertaisin menetelmä on käyttää Azuren sisäänrakennettua automaattisen shutdown-ominaisuutta. Tämän avulla voit asettaa tietyn ajan VM: n sammuttamiseen, mikä voi auttaa vähentämään kustannuksia ruuhka-aikoina. Tämän määrittäminen:

- Kirjaudu sisään Azure -portaaliin.
- Siirry määrittämään VM: ään.
- Valitse Operations-osiossa automaattinen shutdown.
- Vaihda kytkin päälle, aseta haluttu sammutusaika ja määritä ilmoitukset valinnaisesti sähköpostitse tai webhookin kautta [1] [9] [10].

Tämä menetelmä ei kuitenkaan käynnistä automaattisesti VM: ää tai käsittele kompleksi -olosuhteita, kuten suorittimen käyttöä.

2. Azure Automation

Monimutkaisempia skenaarioita, kuten VM: n sammuttamista prosessorin käyttöä tai muita ehtoja, voidaan käyttää Azure -automaatiota. Tähän sisältyy juoksukirjan luominen, joka voi pysäyttää VM: t tiettyjen kriteerien perusteella:

- Luo Azure Automation -tili: Tämä on välttämätöntä skripteihin, jotka hallitsevat Azure -resurssejasi [3].
- Luo RunBook: Kirjoita PowerShell -komentosarja, joka tarkistaa VM: n tilan ja pysäyttää sen, jos se on vajaakäyttöinen. Voit esimerkiksi tarkistaa CPU -käytön ja pysäyttää VM, jos se on tietyn kynnyksen alapuolella [3] [4].
- Määritä aikataulu: Linki Runbook aikatauluun, jotta se toimii säännöllisin väliajoin tarkistaaksesi ja mahdollisesti pysäyttää vajaakäyttöiset VM: t [3].

3. Azure -hälytykset ja toimintaryhmät

Toinen lähestymistapa on käyttää Azure Monitoria luomaan hälytyksiä prosessorin tai muiden mittareiden perusteella. Kun nämä hälytykset laukaisevat, he voivat soittaa toimintaryhmälle, joka pysäyttää VM: n:

- Luo hälytyssääntö: Aseta Azure Monitor -hälytys, joka laukaisee, kun VM: n prosessorin käyttö laskee tietyn kynnyksen alapuolelle [4] [6].
- Määritä toimintaryhmä: Aseta toimintaryhmä, joka sisältää webhookin tai muun toiminnan VM: n pysäyttämiseksi, kun hälytys laukaistaan ​​[2] [4].

4. Azure -toiminnot

Azure -toimintoja voidaan käyttää myös VM -sammutusten automatisointiin. Voit luoda toiminnon, joka toimii aikataulussa tai perustuu liipaisimiin ja käyttää Azuren sovellusliittymiä VMS: n lopettamiseen:

- Luo toimintosovellus: Kehitä toiminto, joka tarkistaa VM: n käytön ja pysäyttää sen tarvittaessa [5].
- Aikataulu: Käytä Azuren aikataulutusominaisuuksia toiminnon suorittamiseen tiettyinä aikoina tai välein [5].

Jokaisella menetelmällä on omat edut ja se voidaan valita vaatimusten monimutkaisuuden ja ympäristön laajuuden perusteella.

Viittaukset:
[1] https://learn.microsoft.com/en-us/azure/virtual-machines/auto-shutdown-vm
[2] https://www.brentmcconnell.com/2021/04/26/autoshutdown
.
.
[5] https://www.reddit.com/r/azure/comments/xtdaa4/automating_stoping_vms/
.
.
.
[9.
[10] https://turbo360.com/blog/auto-shutdown-azure-vm-when-idle