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.
Meld u aan bij het Azure-portaal.
- 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.
Opmerking
Vergeet niet om de tijdzone zo te configureren dat deze aan uw vereisten voldoet, omdat Coordinated Universal Time (UTC) de standaardinstelling is voor de tijdzone.
Hulpmiddelen opruimen
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: