Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Hur kan jag automatisera avstängningen av underutnyttjade VM: er


Hur kan jag automatisera avstängningen av underutnyttjade VM: er


Automatisering av avstängningen av underutnyttjade Azure VM: er kan uppnås genom flera metoder, var och en med sina egna fördelar och komplexiteter.

1. Azure auto-shutdown-funktion

Den enklaste metoden är att använda Azures inbyggda auto-shutdown-funktion. Detta gör att du kan ställa in en viss tid för din VM att stänga av, vilket kan bidra till att minska kostnaderna under topptimmar. För att konfigurera detta:

- Logga in på Azure -portalen.
- Navigera till VM du vill konfigurera.
- Under avsnittet Operations väljer du Auto-Shutdown.
- Växla omkopplaren till ON, ställ in önskad avstängningstid och konfigurerar eventuellt aviseringar via e -post eller webhook [1] [9] [10].

Denna metod startar emellertid inte automatiskt om VMS eller hanterar komplexa förhållanden som CPU -användning.

2. Azure Automation

För mer komplexa scenarier, till exempel att stänga av VMS baserat på CPU -användning eller andra förhållanden, kan Azure Automation användas. Detta innebär att skapa en runbook som kan stoppa VMS baserat på specifika kriterier:

- Skapa ett Azure Automation -konto: Detta är nödvändigt för att köra skript som hanterar dina Azure -resurser [3].
- Skapa en Runbook: Skriv ett PowerShell -skript som kontrollerar VM: s status och stoppar det om det är underutnyttjat. Till exempel kan du kontrollera CPU -användning och stoppa VM om den är under en viss tröskel [3] [4].
- Ställ in ett schema: Länk Runbook till ett schema så att den körs med jämna mellanrum för att kontrollera och potentiellt stoppa underutnyttjade VMS [3].

3. Azure varningar och handlingsgrupper

Ett annat tillvägagångssätt är att använda Azure Monitor för att skapa varningar baserade på CPU -användning eller andra mätvärden. När dessa varningar utlöser kan de ringa en actiongrupp som stoppar VM:

- Skapa en varningsregel: Ställ in en varning i Azure Monitor som utlöser när en VM: s CPU -användning faller under en viss tröskel [4] [6].
- Konfigurera en åtgärdsgrupp: Ställ in en åtgärdsgrupp som innehåller en webhook eller annan åtgärd för att stoppa VM när varningen utlöses [2] [4].

4. Azure -funktioner

Azure -funktioner kan också användas för att automatisera VM -avstängningar. Du kan skapa en funktion som körs på ett schema eller baserat på triggers och använder Azures API: er för att stoppa VM: er:

- Skapa en funktionsapp: Utveckla en funktion som kontrollerar VM -användning och stoppar den vid behov [5].
- Schemalägg funktionen: Använd Azures schemaläggningsfunktioner för att köra funktionen vid specifika tidpunkter eller intervall [5].

Varje metod har sina egna fördelar och kan väljas baserat på komplexiteten i dina krav och omfattningen av din miljö.

Citeringar:
[1] https://learn.microsoft.com/en-us/azure/virtual-machines/auto-shutdown-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_stoping_vms/
[6] https://stackoverflow.com/questions/57897996/underutilized-virtual-machines-azure-alerts
]
[8] https://developer.harness.io/docs/cloud-cost-management/use-ccm-cost-optimization/ccm-recommendations/azure-vm/
[9] https://impulztech.com/optimizing-azure-workloads-aute-vm-startup-and-shutdown/
[10] https://turbo360.com/blog/auto-shutdown-azure-vm-när