이 자습서에서는 Azure에서 VM(가상 머신)을 자동으로 종료하는 방법을 알아봅니다. Azure VM에 대한 자동 종료 기능은 필요하지 않은 시간에 VM을 종료하고 필요할 때 자동으로 다시 시작하여 비용을 절감하는 데 도움이 될 수 있습니다.
Azure Portal에 로그인합니다.
- Azure Portal에서 자동 종료를 구성하려는 가상 머신으로 이동합니다.
- 가상 머신의 세부 정보 페이지에서 작업 섹션 아래에 있는 "자동 종료"를 선택합니다.
- "자동 종료" 구성 화면에서 스위치를 "켜기"로 전환합니다.
- 가상 머신이 종료될 시간을 설정합니다.
- 종료 전에 알림을 받으려면 "종료 전 알림 보내기" 옵션에서 "예"를 선택하고 선택한 대로 "이메일 주소" 또는 "웹후크 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
명령을 사용하여 지정된 리소스 그룹에 있는 모든 VM의 auto-shutdown
및 restart
속성을 설정합니다.
--ids
옵션은 해당 ID로 VM을 지정하는 데 사용되며 --time
및 --auto-start-
지원 옵션은 각각 자동 종료 및 자동 시작 속성을 설정하는 데 사용됩니다.
또한 두 스크립트는 컴퓨터를 자동으로 다시 시작할지 아니면 수동으로 다시 시작할 때까지 해제할지를 선택하라는 메시지를 표시합니다. 선택은 VM의 -auto-shutdown-enabled
속성을 설정하는 데 사용됩니다.
비고
UTC(협정 세계시)가 표준 시간대의 기본 설정이므로 요구 사항에 맞게 표준 시간대를 구성해야 합니다.
리소스 정리
가상 머신이 더 이상 필요하지 않으면 다음 단계를 수행하여 삭제합니다.
- 왼쪽에 있는 가상 머신의 개요 페이지로 이동합니다.
- 위쪽 가운데 옵션에서 "삭제"를 선택합니다.
- 프롬프트에 따라 가상 머신을 삭제합니다.
가상 머신을 삭제하는 방법에 대한 자세한 내용은 VM 삭제를 참조하세요.
다음 단계
크기 및 VM 크기를 조정하는 방법에 대해 알아봅니다.