요약
이 모듈에서는 여러 VM 만들기를 자동화하는 Azure CLI 스크립트를 만들었습니다. 스크립트는 비교적 단순하지만 루프와 변수를 Azure CLI 참조 명령과 결합할 때 Azure CLI의 강력한 잠재력을 보여 줍니다.
Azure CLI는 Azure 리소스의 관리를 자동화하기 위한 훌륭한 선택입니다. 깔끔한 구문과 강력한 스크립팅 기능은 Bash를 새로운 관리자에게도 유용한 도구로 만듭니다. 시간이 많이 걸리고 오류가 발생하기 쉬운 작업을 자동화하여 관리 오버헤드를 줄이고 전반적인 효율성과 품질을 향상시킬 수 있습니다.
정리
이 모듈을 마치면 샌드박스가 자동으로 리소스를 정리합니다.
본인 소유의 구독으로 이 모듈을 진행하고 있는 경우에는 프로젝트가 끝날 때 여기에서 만든 리소스가 계속 필요한지 확인하는 것이 좋습니다. 계속 실행중인 리소스에는 비용이 부과될 수 있습니다. 리소스를 개별적으로 삭제하거나 리소스 그룹을 삭제하여 전체 리소스 세트를 삭제할 수 있습니다.
리소스 그룹 삭제
주의
다음 예에서는 리소스 그룹과 그 안에 포함된 모든 리소스를 삭제합니다. 지정된 리소스 그룹에 이 학습 모듈의 범위를 벗어나는 리소스가 있는 경우 해당 리소스도 삭제됩니다.
az group delete
명령을 사용하여 단일 리소스 그룹 및 모든 관련 리소스를 삭제합니다.
az group delete --name myResourceGroupName
삭제를 확인하라는 메시지가 표시되면 Y로 답하고 Enter 키를 누르거나 --yes
매개 변수를 추가하여 프롬프트를 건너뜁니다. 명령을 완료하는 데 몇 분 정도 걸릴 수 있습니다.
스크립트를 사용하여 리소스 그룹 삭제
테스트 중에 리소스 그룹을 한 번에 하나씩 삭제하는 것은 지루한 작업일 수 있습니다. 테스트 프로세스에서 명명 규칙을 사용한 경우 스크립트를 사용하는 것이 좋습니다. 이 예에서는 이름이 msdocs로 시작하는 모든 리소스 그룹을 삭제합니다.
#!/bin/bash
# Set your subscription if you haven't already
subscriptionID=00000000-0000-0000-0000-00000000
az account set --subscription $subscriptionID
# Get the name of all resource groups that start with 'msdocs'
az group list --query "[?starts_with(name, 'msdocs') == \`true\`].name" -o table
# Delete resource groups without a confirmation prompt (--yes)
# Do not wait for the operation to finish (--no-wait)
for rgList in $(az group list --query "[?starts_with(name, 'msdocs') == \`true\`].name" -o tsv);
do
echo "deleting resource group $rgList"
az group delete --name $rgList --yes --no-wait
done
# get the status of all resource groups in the subscription
az group list --output table