Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Hoe kan ik de afsluiting van onderbenutte VM's automatiseren


Hoe kan ik de afsluiting van onderbenutte VM's automatiseren


Het automatiseren van de afsluiting van onderbenutte Azure VM's kan worden bereikt via verschillende methoden, elk met zijn eigen voordelen en complexiteiten.

1. Azure Auto-Shutdown-functie

De eenvoudigste methode is om de ingebouwde auto-shutdown-functie van Azure te gebruiken. Hierdoor kunt u een specifieke tijd instellen voor uw VM om af te sluiten, wat kan helpen de kosten tijdens off-peak uren te verlagen. Om dit te configureren:

- Log in op de Azure Portal.
- Navigeer naar de VM die u wilt configureren.
- Selecteer onder de bewerkingssectie Auto-Shutdown.
- Schakel de schakelaar in op ON, stel de gewenste afsluittijd in en configureer meldingen optioneel via e -mail of webhook [1] [9] [10].

Deze methode start echter niet automatisch VM's opnieuw of behandelt complexe omstandigheden zoals CPU -gebruik.

2. Azure Automation

Voor meer complexe scenario's, zoals het afsluiten van VM's op basis van CPU -gebruik of andere omstandigheden, kan Azure -automatisering worden gebruikt. Dit omvat het maken van een runbook dat VM's kan stoppen op basis van specifieke criteria:

- Maak een Azure Automation -account aan: dit is noodzakelijk voor het uitvoeren van scripts die uw Azure -bronnen beheren [3].
- Maak een runbook: schrijf een PowerShell -script dat de status van de VM controleert en stopt als het onderbenut is. U kunt bijvoorbeeld CPU -gebruik controleren en de VM stoppen als deze onder een bepaalde drempel is [3] [4].
- Stel een schema in: koppel het runbook aan een schema zodat het regelmatig wordt uitgevoerd om te controleren en mogelijk onderbenutte VM's te stoppen [3].

3. Azure waarschuwingen en actiegroepen

Een andere benadering is om Azure Monitor te gebruiken om meldingen te maken op basis van CPU -gebruik of andere metrieken. Wanneer deze waarschuwingen activeren, kunnen ze een actiegroep bellen die de VM stopt:

- Maak een waarschuwingsregel: stel een waarschuwing in in Azure Monitor die activeert wanneer het CPU -gebruik van een VM onder een bepaalde drempel valt [4] [6].
- Configureer een actiegroep: Stel een actiegroep in met een webhook of andere actie om de VM te stoppen wanneer de waarschuwing wordt geactiveerd [2] [4].

4. Azure -functies

Azure -functies kunnen ook worden gebruikt om VM -afsluitingen te automatiseren. U kunt een functie maken die op een schema wordt uitgevoerd of op basis van triggers wordt gebruikt en Azure's API's gebruikt om VM's te stoppen:

- Maak een functie -app: ontwikkel een functie die het VM -gebruik controleert en stopt deze indien nodig [5].
- Plan de functie: gebruik de planningsmogelijkheden van Azure om de functie op specifieke tijden of intervallen uit te voeren [5].

Elke methode heeft zijn eigen voordelen en kan worden gekozen op basis van de complexiteit van uw vereisten en de schaal van uw omgeving.

Citaten:
[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-shutdown-your-azure-virtual-machine-automatisch-when-idle-for-x-minute-a-step-buide-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-alerts
[7] https://stackoverflow.com/questions/71391125/is-it-protible-to-automate-shutdown-in-azure-vms-to-save-costs
[8] https://developer.harness.io/docs/cloud-cost-management/use-ccm-cost-optimization/ccm-recommendations/azure-vm/
[9] https://impulztech.com/optimizing-azure-workloads-automate-vm-startup-and-hutdown/
[10] https://turbo360.com/blog/auto-shutdown-azure-vm-when-idle