Megtudhatja, hogyan kapcsolhatja le automatikusan a virtuális gépeket (VM-eket) 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.
Jelentkezzen be a Azure portalra.
- 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 az vm auto-shutdown és az vm restart parancsokkal beállítják a megadott erőforráscsoportban lévő összes virtuális gép auto-shutdown és restart tulajdonságait. Az --ids opciót a virtuális gépek azonosítóik alapján történő megadására használják, míg a --time opció az automatikus leállítási tulajdonság, a --auto-start- opció pedig az automatikus indítási tulajdonság beállítására szolgál.
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.
Megjegyzés
Ne feledje az időzónát úgy konfigurálni, hogy megfeleljen a követelményeknek, mivel az időzóna alapértelmezett beállítása az egyezményes világidő (UTC).
Erőforrások tisztí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.
A virtuális gépek törléséről további információt a virtuális gépek törlését ismertető cikkben talál.
Következő lépések
Tudnivalók a virtuális gépek méreteiről és átméretezéséről: