Узнайте, как автоматически завершить работу виртуальных машин в Azure. Функция автоматического завершения работы для виртуальных машин Azure может помочь сократить затраты, выключая виртуальные машины в нерабочее время, когда они не нужны, и автоматически снова запускает их, когда они снова понадобятся.
Войдите на портал Azure.
- На портале Azure перейдите к виртуальной машине, для которой необходимо настроить автоматическое завершение работы.
- На странице сведений виртуальной машины выберите "Автоматическое завершение работы" в разделе "Операции ".
- На экране настройки "Автоматическое завершение работы" переключите переключатель на "Вкл.".
- Задайте время завершения работы виртуальной машины.
- Если вы хотите получать уведомления перед завершением работы, выберите "Да" в параметре "Отправить уведомление перед завершением работы" и укажите подробные сведения в поле "Адрес электронной почты" или "URL-адрес веб-перехватчика", как указано в вашем выборе.
- Нажмите кнопку "Сохранить", чтобы сохранить конфигурацию автоматического завершения работы.
Чтобы настроить автоматическое завершение работы для одной виртуальной машины с помощью 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 виртуальных машин.
Примечание.
Не забудьте настроить часовой пояс в соответствии с вашими требованиями, так как универсальное время (UTC) является параметром по умолчанию для часового пояса.
Очистка ресурсов
Если виртуальная машина больше не нужна, удалите ее, выполнив следующие действия.
- Перейдите на страницу обзора виртуальной машины слева
- Выберите «Удалить» в верхней средней части меню.
- Следуйте инструкциям по удалению виртуальной машины.
Дополнительные сведения о том, как удалить виртуальную машину, см. в статье об удалении виртуальной машины.
Дальнейшие действия
Узнайте о размерах и изменении размера виртуальной машины: