Автоматическое завершение работы виртуальной машины
Статья
В этом руководстве описано, как автоматически завершить работу виртуальных машин в 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
Очистка ресурсов
Если виртуальная машина больше не нужна, удалите ее, выполнив следующие действия.
Перейдите на страницу обзора виртуальной машины слева
Выберите "Удалить" в верхней середине.
Следуйте инструкциям по удалению виртуальной машины.