Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Wie kann ich die Abschaltung von nicht ausgelasteten VMs automatisieren?


Wie kann ich die Abschaltung von nicht ausgelasteten VMs automatisieren?


Durch die Automatisierung der nicht genutzten Azure -VMs mit nicht genutzten Azure kann durch verschiedene Methoden mit jeweils eigenen Vorteilen und Komplexitäten erreicht werden.

1. Azure Auto-Shutdown-Funktion

Die einfachste Methode besteht darin, die integrierte Auto-Shutdown-Funktion von Azure zu verwenden. Auf diese Weise können Sie eine bestimmte Zeit festlegen, in der Ihr VM abgeschaltet wird, was dazu beitragen kann, die Kosten während der Arbeitsstunden außerhalb der Spitzenzeiten zu senken. Um dies zu konfigurieren:

- Melden Sie sich im Azure -Portal an.
- Navigieren Sie zu der VM, die Sie konfigurieren möchten.
- Wählen Sie im Abschnitt Operations Auto-Shutdown aus.
- Schalten Sie den Switch auf ein, stellen Sie die gewünschte Abschaltzeit ein und konfigurieren Sie optional Benachrichtigungen per E -Mail oder Webhook [1] [9] [10].

Diese Methode startet jedoch nicht automatisch VMs oder verarbeitet komplexe Bedingungen wie die CPU -Nutzung.

2. Azure Automatisierung

Für komplexere Szenarien wie das Abschalten von VMs basierend auf der CPU -Auslastung oder anderen Bedingungen kann die Azure -Automatisierung verwendet werden. Dies beinhaltet das Erstellen eines RunBooks, das VMs anhand spezifischer Kriterien anbasierten:

- Erstellen Sie ein Azure -Automatisierungskonto: Dies ist erforderlich, um Skripte auszuführen, die Ihre Azure -Ressourcen verwalten [3].
- Erstellen Sie ein Runbook: Schreiben Sie ein PowerShell -Skript, das den Status des VM überprüft und es stoppt, wenn es nicht genutzt wird. Sie können beispielsweise die CPU -Verwendung überprüfen und die VM stoppen, wenn es unter einem bestimmten Schwellenwert liegt [3] [4].
- Richten Sie einen Zeitplan ein: Verknüpfen Sie das Runbook mit einem Zeitplan, sodass es in regelmäßigen Abständen ausgeführt wird, um nicht ausgelastete VMs zu überprüfen und möglicherweise zu stoppen [3].

3. Azure Warnungen und Aktionsgruppen

Ein anderer Ansatz besteht darin, Azure Monitor zu verwenden, um Warnungen basierend auf der CPU -Nutzung oder anderen Metriken zu erstellen. Wenn diese Warnungen ausgelöst werden, können sie eine Action -Gruppe aufrufen, die die VM stoppt:

- Erstellen Sie eine Warnungsregel: Richten Sie eine Warnung in Azure Monitor ein, die auslöst, wenn die CPU -Auslastung eines VM unter einen bestimmten Schwellenwert fällt [4] [6].
- Konfigurieren Sie eine Aktionsgruppe: Richten Sie eine Aktionsgruppe ein, die einen Webhook oder eine andere Aktion enthält, um die VM zu stoppen, wenn der Alarm ausgelöst wird [2] [4].

4. Azure -Funktionen

Azure -Funktionen können auch zur Automatisierung von VM -Abschaltungen verwendet werden. Sie können eine Funktion erstellen, die auf einem Zeitplan ausgeführt wird oder auf Auslöser basiert und die APIs von Azure verwendet, um VMs zu stoppen:

- Erstellen Sie eine Funktions -App: Entwickeln Sie eine Funktion, die die VM -Nutzung überprüft und gegebenenfalls stoppt [5].
- Planen Sie die Funktion: Verwenden Sie die Planungsfunktionen von Azure, um die Funktion zu bestimmten Zeiten oder Intervallen auszuführen [5].

Jede Methode hat ihre eigenen Vorteile und kann basierend auf der Komplexität Ihrer Anforderungen und des Umfangs Ihrer Umgebung ausgewählt werden.

Zitate:
[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-hutdown-your-azure-virtual-cachine-automatic-when-idle-for-x-minute-a-Step-by-Step-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_stoping_vms/
[6] https://stackoverflow.com/questions/57897996/underutilized-viral-machines-azure-alerts
[7] https://stackoverflow.com/questions/71391125/is-it-possible-to-automatdown-in-azure-vms-to-save-costs
[8] https://developer.harness.io/docs/cloud-cost-management/use-cm-cost-optimization/ccm-recommendations/azure-vm/
[9] https://impulztech.com/optimizing-azure-workloads-automat-vm-startup-anddown/
[10] https://turbo360.com/blog/auto-shutdown-azure-vm-when-idle