Автоматическое завершение работы виртуальной машины
Статья
В этом руководстве описано, как автоматически завершить работу виртуальных машин в Azure. Функция автоматического завершения работы для виртуальных машин Azure может помочь сократить затраты, заключив виртуальные машины в нерабочее время, когда они не нужны и автоматически перезагрузили их, когда они потребуются снова.
Настройка автоматического завершения работы для виртуальной машины
В портал Azure перейдите к виртуальной машине, для которой необходимо настроить автоматическое завершение работы.
На странице сведений виртуальной машины выберите "Автоматическое завершение работы" в разделе "Операции ".
На экране настройки "Автоматическое завершение работы" переключите переключатель на "Вкл.".
Задайте время завершения работы виртуальной машины.
Нажмите кнопку "Сохранить", чтобы сохранить конфигурацию автоматического завершения работы.
Чтобы настроить автоматическое завершение работы для одной виртуальной машины с помощью Azure CLI, можно использовать следующий сценарий:
# 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
Чтобы настроить автоматическое завершение работы для нескольких виртуальных машин с помощью Azure CLI, можно использовать следующий сценарий:
# 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
Приведенные выше скрипты используют az vm auto-shutdown команды и az vm restart команды для задания auto-shutdown и restart свойств всех виртуальных машин в указанной группе ресурсов. Этот --ids параметр используется для указания виртуальных машин идентификаторами, а --time--auto-start-также для задания свойств автоматического завершения работы и автозапуска соответственно.
Оба скрипта также могут выбрать, следует ли автоматически перезапустить компьютеры или отключить их, пока они не будут перезапущены вручную. Выбор используется для задания свойства виртуальных машин .-auto-shutdown-enabled
Очистка ресурсов
Если виртуальная машина больше не нужна, удалите ее, выполнив следующие действия.
Перейдите на страницу обзора виртуальной машины слева
Выберите "Удалить" в верхней середине.
Следуйте инструкциям по удалению виртуальной машины.