Ebben az oktatóanyagban megtudhatja, hogyan lehet automatikusan leállítani a virtuális gépeket (virtuális gépeket) az Azure-ban. Az Azure-beli virtuális gépek automatikus leállítási funkciója segíthet csökkenteni a költségeket azáltal, hogy kikapcsolja a virtuális gépeket munkaidőn kívül, amikor nincs rájuk szükség, és automatikusan újraindítja őket, amikor ismét szükség van rájuk.
Virtuális gép automatikus leállításának konfigurálása
Az Azure Portalon keresse meg azt a virtuális gépet, amelyhez automatikus leállítást szeretne konfigurálni.
A virtuális gép részletes lapján válassza az Operations (Műveletek ) szakasz "Automatikus leállítás" elemét.
Az "Automatikus leállítás" konfigurációs képernyőn állítsa a kapcsolót "Be" értékre.
Állítsa be a virtuális gép leállításának időpontját.
Ha leállítás előtt szeretne értesítést kapni, válassza az "Igen" lehetőséget az "Értesítés küldése leállítás előtt" lehetőségnél, és adja meg a részleteket az "E-mail-cím" vagy a "Webhook URL-címe" mezőben, tetszés szerint.
Az automatikus leállítási konfiguráció mentéséhez válassza a "Mentés" lehetőséget.
Ha egyetlen virtuális gép automatikus leállítását szeretné konfigurálni az Azure CLI használatával, a következő szkriptet használhatja:
# 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
Ha több virtuális gép automatikus leállítását szeretné konfigurálni az Azure CLI használatával, használja a következő szkriptet:
# 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
A fenti szkriptek a parancsokkal és parancsokkal az vm auto-shutdownaz vm restart állítják be a auto-shutdown megadott erőforráscsoportban lévő összes virtuális gép tulajdonságait és restart tulajdonságait. Ez --ids a beállítás a virtuális gépek azonosítói által történő megadására szolgál, az engedélyezett és --auto-start-az --time engedélyezett beállítások pedig az automatikus leállítási és az automatikus indítási tulajdonságok beállítására szolgálnak.
Mindkét szkript azt is megkérdezi, hogy automatikusan újraindítja-e a gépeket, vagy hagyja ki őket, amíg manuálisan újra nem indítja őket. A választás a virtuális gépek --auto-shutdown-enabled tulajdonságának beállítására szolgál.
Az erőforrások eltávolítása
Ha már nincs szüksége a virtuális gépre, törölje a következő lépésekkel:
Navigáljon a virtuális gép áttekintési lapjára a bal oldalon
Válassza a "Törlés" lehetőséget a felső középső beállításban.
Kövesse az utasításokat a virtuális gép törléséhez.