V tomto kurzu se dozvíte, jak automaticky vypnout virtuální počítače v Azure. Funkce automatického vypnutí virtuálních počítačů Azure může pomoct snížit náklady vypnutím virtuálních počítačů v době mimo špičku, kdy nejsou potřeba, a jejich automatické restartování, jakmile je potřebujete znovu.
Konfigurace automatického vypnutí virtuálního počítače
Na webu Azure Portal přejděte na virtuální počítač, pro který chcete nakonfigurovat automatické vypnutí.
Na stránce podrobností virtuálního počítače vyberte v části Operace možnost Automatické vypnutí.
Na obrazovce konfigurace Automatické vypnutí přepněte přepínač na Zapnuto.
Nastavte čas, kdy se má virtuální počítač vypnout.
Pokud chcete dostávat oznámení před vypnutím, v možnosti Odeslat oznámení před vypnutím vyberte Ano a zadejte podrobnosti v části E-mailová adresa nebo Adresa URL webhooku podle vašeho výběru.
Výběrem možnosti Uložit uložte konfiguraci automatického vypnutí.
Pokud chcete nakonfigurovat automatické vypnutí pro jeden virtuální počítač pomocí Azure CLI, můžete použít následující skript:
# 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
Pokud chcete nakonfigurovat automatické vypnutí pro více virtuálních počítačů pomocí Azure CLI, můžete použít následující skript:
# 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
Výše uvedené skripty používají az vm auto-shutdown a az vm restart příkazy k nastavení auto-shutdown a restart vlastností všech virtuálních počítačů v zadané skupině prostředků. Tato --ids možnost slouží k určení virtuálních počítačů podle jejich ID a --time možnosti a --auto-start-povolené možnosti slouží k nastavení vlastností automatického vypnutí a automatického spuštění.
Oba skripty také zobrazí výzvu k výběru, jestli se mají počítače automaticky restartovat, nebo je nechat vypnuté, dokud se ručně nerestartují. Volba se používá k nastavení vlastnosti –-auto-shutdown-enabled virtuálních počítačů.
Vyčištění prostředků
Pokud už virtuální počítač nepotřebujete, odstraňte ho pomocí následujícího postupu:
Na levé straně přejděte na stránku Přehled virtuálního počítače.
V horní prostřední možnosti vyberte Možnost Odstranit.