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