Automatisches Herunterfahren eines virtuellen Computers
Artikel
In diesem Tutorial erfahren Sie, wie Sie virtuelle Computer (VMs) in Azure automatisch herunterfahren. Das Feature zum automatischen Herunterfahren für Azure-VMs kann dazu beitragen, die Kosten zu senken, indem die VMs außerhalb der Arbeitszeit heruntergefahren werden, wenn sie nicht benötigt werden, und automatisch neu gestartet werden, wenn sie wieder benötigt werden.
Konfigurieren des automatischen Herunterfahrens für einen virtuellen Computer
Navigieren Sie im Azure-Portal zu dem virtuellen Computer, für den Sie das automatische Herunterfahren konfigurieren möchten.
Wählen Sie auf der Detailseite des virtuellen Computers unter dem Abschnitt Vorgänge die Option „Automatisch herunterfahren“ aus.
Schalten Sie auf dem Konfigurationsbildschirm „Automatisch herunterfahren“ den Schalter auf „Ein“.
Legen Sie die Zeit fest, zu der der virtuelle Computer heruntergefahren werden soll.
Wenn Sie vor dem Herunterfahren eine Benachrichtigung erhalten möchten, wählen Sie in der Option „Benachrichtigung vor herunterfahren senden“ „Ja“aus, und geben Sie die gewünschten Details in „E-Mail-Adresse“ oder „Webhook-URL“ an.
Wählen Sie „Speichern“ aus, um die Konfiguration für das automatische Herunterfahren zu speichern.
Um das automatische Herunterfahren für einen einzelnen virtuellen Computer mithilfe der Azure CLI zu konfigurieren, können Sie das folgende Skript verwenden:
# Set the resource group name, VM name, and shutdown time
RESOURCE_GROUP_NAME="myResourceGroup"
VM_NAME="myVM" # Add your VM's name here
SHUTDOWN_TIME="18:00"
# Prompt the user to choose whether to auto-restart or leave the machines off
echo "Do you want to auto-restart the machine? (y/n)"
read RESTART_OPTION
# Set the auto-shutdown and auto-start properties based on the user's choice
if [ "$RESTART_OPTION" == "y" ]; then
AUTO_SHUTDOWN="true"
AUTO_START="true"
else
AUTO_SHUTDOWN="true"
AUTO_START="false"
fi
# Set the auto-shutdown and auto-start properties for the VM
az vm auto-shutdown -g $RESOURCE_GROUP_NAME -n $VM_NAME --time $SHUTDOWN_TIME
if [ "$AUTO_START" == "true" ]; then
az vm restart -g $RESOURCE_GROUP_NAME -n $VM_NAME --no-wait
fi
Um das automatische Herunterfahren für mehrere virtuelle Computer mithilfe der Azure CLI zu konfigurieren, können Sie das folgende Skript verwenden:
# Set the resource group name and shutdown time
RESOURCE_GROUP_NAME="myResourceGroup"
SHUTDOWN_TIME="18:00"
# Prompt the user to choose whether to auto-restart or leave the machines off
echo "Do you want to auto-restart the machines? (y/n)"
read RESTART_OPTION
# Set the auto-shutdown and auto-start properties based on the user's choice
if [ "$RESTART_OPTION" == "y" ]; then
AUTO_SHUTDOWN="true"
AUTO_START="true"
else
AUTO_SHUTDOWN="true"
AUTO_START="false"
fi
# Loop through all VMs in the resource group and set the auto-shutdown and auto-start properties
for VM_ID in $(az vm list -g $RESOURCE_GROUP_NAME --query "[].id" -o tsv); do
az vm auto-shutdown --ids $VM_ID --time $SHUTDOWN_TIME
az vm restart --ids $VM_ID --no-wait
done
Die obigen Skripts verwenden die Befehle az vm auto-shutdown und az vm restart, um die Eigenschaften auto-shutdown und restart aller VMs in der angegebenen Ressourcengruppe festzulegen. Die Option --ids wird verwendet, um die VMs anhand ihrer IDs anzugeben, und die aktivierten Optionen --time und --auto-start- werden verwendet, um die Eigenschaften für das automatische Herunterfahren bzw. Starten festzulegen.
Bei beiden Skripts müssen Sie auch auswählen, ob die Computer automatisch neu gestartet oder deaktiviert werden sollen, bis sie manuell neu gestartet werden. Die Option wird verwendet, um die Eigenschaft --auto-shutdown-enabled der VMs festzulegen.
Bereinigen von Ressourcen
Wenn Sie den virtuellen Computer nicht mehr benötigen, löschen Sie ihn mit den folgenden Schritten:
Navigieren Sie auf der linken Seite zur Seite Übersicht des virtuellen Computers.
Wählen Sie in der oberen mittleren Option „Löschen“ aus.
Folgen Sie den Anweisungen zum Löschen des virtuellen Computers.