Automatisering af nedlukningen af underudnyttede Azure VM'er kan opnås ved hjælp af flere metoder, hver med sine egne fordele og kompleksiteter.
1. Azure Auto-Shutdown-funktion
Den enkleste metode er at bruge Azures indbyggede auto-shutdown-funktion. Dette giver dig mulighed for at indstille et specifikt tidspunkt for din VM at lukke ned, hvilket kan hjælpe med at reducere omkostningerne i off-peak timer. For at konfigurere dette:
- Log ind på Azure -portalen.
- Naviger til den VM, du vil konfigurere.
- Under driftsafsnittet skal du vælge Auto-Shutdown.
- Skift kontakten til ON, indstil den ønskede nedlukningstid, og konfigurer eventuelt meddelelser via e -mail eller webhook [1] [9] [10].
Imidlertid genstarter denne metode ikke automatisk VM'er eller håndterer komplekse forhold som CPU -udnyttelse.
2. Azure Automation
For mere komplekse scenarier, såsom lukning af VM'er baseret på CPU -udnyttelse eller andre forhold, kan Azure Automation bruges. Dette involverer at oprette en runbook, der kan stoppe VM'er baseret på specifikke kriterier:
- Opret en Azure Automation -konto: Dette er nødvendigt for at køre scripts, der administrerer dine Azure Resources [3].
- Opret en runbook: Skriv et PowerShell -script, der kontrollerer VM's status og stopper den, hvis den er underudnyttet. For eksempel kan du kontrollere CPU -brug og stoppe VM, hvis den er under en bestemt tærskel [3] [4].
- Opret en tidsplan: Link runbook til en tidsplan, så den kører med regelmæssige intervaller for at kontrollere og potentielt stoppe underudnyttede VM'er [3].
3. Azure Alerts and Action Groups
En anden tilgang er at bruge Azure Monitor til at oprette advarsler baseret på CPU -udnyttelse eller andre målinger. Når disse advarsler udløser, kan de kalde en handlingsgruppe, der stopper VM:
- Opret en alarmregel: Opret en alarm i Azure Monitor, der udløser, når en VM's CPU -udnyttelse falder under en bestemt tærskel [4] [6].
- Konfigurer en handlingsgruppe: Opret en handlingsgruppe, der inkluderer en webhook eller anden handling for at stoppe VM, når alarmen udløses [2] [4].
4. Azure -funktioner
Azure -funktioner kan også bruges til at automatisere VM -nedlukninger. Du kan oprette en funktion, der kører på en tidsplan eller baseret på triggere og bruger Azure's API'er til at stoppe VM'er:
- Opret en funktionsapp: Udvikle en funktion, der kontrollerer VM -udnyttelse og stopper den om nødvendigt [5].
- Planlæg funktionen: Brug Azures planlægningsfunktioner til at køre funktionen på bestemte tidspunkter eller intervaller [5].
Hver metode har sine egne fordele og kan vælges baseret på kompleksiteten af dine krav og omfanget af dit miljø.
Citater:
[1] https://learn.microsoft.com/en-us/azure/virtual-machines/auto-shutdown-vm
[2] https://www.brentmcconnell.com/2021/04/26/autoshutdown
[3] https://dev.to/rajeshkumaryadavdotcom/how-to-downdown-your-azure-virtual-machine-automatisk-when-idle-for-x-minute-a-tep-by-trin-guide-24jn
[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/
[6] https://stackoverflow.com/questions/57897996/underutilized-virtual-machines-azure-alers
)
)
)
[10] https://turbo360.com/blog/auto-shutdown-azure-vm-when-idle