In deze zelfstudie leert u hoe u virtuele machines (VM's) automatisch afsluit in Azure. Met de functie voor automatisch afsluiten voor Azure-VM's kunt u de kosten verlagen door de VM's buiten kantooruren af te sluiten wanneer ze niet nodig zijn en deze automatisch opnieuw te starten wanneer ze opnieuw nodig zijn.
Automatisch afsluiten configureren voor een virtuele machine
Navigeer in Azure Portal naar de virtuele machine waarvoor u automatisch afsluiten wilt configureren.
Selecteer 'Automatisch afsluiten' op de detailpagina van de virtuele machine in de sectie Bewerkingen .
Zet in het configuratiescherm 'Automatisch afsluiten' de schakelaar op Aan.
Stel de tijd in waarop de virtuele machine moet worden afgesloten.
Als u een melding wilt ontvangen voordat u afsluit, selecteert u Ja in de optie Melding verzenden vóór afsluiten en geeft u details op in 'E-mailadres' of 'Webhook-URL' op basis van uw keuze.
Selecteer Opslaan om de configuratie voor automatisch afsluiten op te slaan.
Als u automatisch afsluiten wilt configureren voor één virtuele machine met behulp van de Azure CLI, kunt u het volgende script gebruiken:
# 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
Als u automatisch afsluiten wilt configureren voor meerdere virtuele machines met behulp van de Azure CLI, kunt u het volgende script gebruiken:
# 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
De bovenstaande scripts gebruiken de az vm auto-shutdown en az vm restart opdrachten om de auto-shutdown en restart eigenschappen van alle VM's in de opgegeven resourcegroep in te stellen. De --ids optie wordt gebruikt om de VM's op te geven op basis van hun id's, en de --time en --auto-start-ingeschakelde opties worden gebruikt om respectievelijk de eigenschappen voor automatisch afsluiten en automatisch starten in te stellen.
Beide scripts vragen ook om te kiezen of de machines automatisch opnieuw moeten worden opgestart of ze moeten worden uitgeschakeld totdat ze handmatig opnieuw worden opgestart. De keuze wordt gebruikt om de eigenschap --auto-shutdown-enabled van de VM's in te stellen.
Resources opschonen
Als u de virtuele machine niet meer nodig hebt, verwijdert u deze met de volgende stappen:
Ga naar de overzichtspagina van de virtuele machine aan de linkerkant
Selecteer 'Verwijderen' in de bovenste middelste optie.
Volg de aanwijzingen om de virtuele machine te verwijderen.
Zie Een virtuele machine verwijderen voor meer informatie over het verwijderen van een virtuele machine.
Volgende stappen
Meer informatie over grootten en het wijzigen van de grootte van een VIRTUELE machine: