Azure 관리되는 애플리케이션의 관리되는 리소스 그룹에서 리소스 작업
이 문서에서는 관리되는 애플리케이션의 일부로 배포되는 리소스를 업데이트하는 방법에 대해 설명합니다. 관리되는 애플리케이션의 게시자는 고객의 Azure 테넌트에 있는 관리되는 리소스 그룹의 리소스에 대한 관리 액세스 권한을 갖습니다. 이러한 리소스를 업데이트하려면 고객 구독에 로그인하고, 관리되는 애플리케이션과 연관된 관리되는 리소스 그룹을 찾고, 관리되는 리소스 그룹의 리소스에 액세스해야 합니다. 권한에 대한 자세한 내용은 게시자 및 고객 권한을 참조하세요.
이 문서에서는 Azure Management Services를 통한 관리되는 웹 애플리케이션(IaaS) 샘플 프로젝트에서 관리되는 애플리케이션을 배포했다고 가정합니다. 이 관리되는 애플리케이션에는 Standard_D1_v2 가상 컴퓨터가 포함됩니다. 해당 관리되는 애플리케이션을 배포하지 않은 경우에도 이 문서를 사용하여 관리되는 리소스 그룹을 업데이트하는 단계에 익숙해질 수 있습니다.
다음 이미지는 배포된 관리되는 애플리케이션을 보여 줍니다.
이 문서에서는 다음을 위해 Azure CLI를 사용합니다.
- 관리되는 애플리케이션을 식별합니다.
- 관리되는 리소스 그룹을 식별합니다.
- 관리되는 리소스 그룹의 가상 머신 리소스를 식별합니다.
- 가상 머신 크기를 활용하지 않는 경우 더 작은 크기로 변경하거나 더 많은 로드를 지원하려면 더 큰 크기로 변경합니다.
- 허용되는 위치를 지정하는 관리되는 리소스 그룹에 정책을 할당합니다.
관리되는 애플리케이션 및 관리되는 리소스 그룹 가져오기
리소스 그룹에서 관리되는 애플리케이션을 가져오려면 다음 명령을 사용합니다. <resourceGroupName>
을 리소스 그룹 이름으로 바꿉니다.
az managedapp list --query "[?contains(resourceGroup,'<resourceGroupName>')]"
관리되는 리소스 그룹의 ID를 가져오려면 다음을 사용합니다.
az managedapp list --query "[?contains(resourceGroup,'<resourceGroupName>')].{ managedResourceGroup:managedResourceGroupId }"
관리되는 리소스 그룹의 VM 크기 조정
관리되는 리소스 그룹의 가상 머신을 보려면 관리되는 리소스 그룹의 이름을 제공합니다. <mrgName>
을 관리되는 리소스 그룹의 이름으로 바꿉니다.
az vm list -g <mrgName> --query "[].{VMName:name,OSType:storageProfile.osDisk.osType,VMSize:hardwareProfile.vmSize}"
VM의 크기를 업데이트하려면 다음을 사용합니다.
az vm resize --size Standard_D2_v2 --ids $(az vm list -g <mrgName> --query "[].id" -o tsv)
작업이 완료된 후 애플리케이션이 Standard D2 v2에서 실행 중인지 확인합니다.
관리되는 리소스 그룹에 정책 적용
관리되는 리소스 그룹을 가져와 해당 범위에서 정책을 할당합니다. e56962a6-4747-49cd-b67b-bf8b01975c4c 정책은 허용된 위치를 지정하기 위한 기본 제공 정책입니다.
managedGroup=$(az managedapp show --name <app-name> --resource-group <resourceGroupName> --query managedResourceGroupId --output tsv)
az policy assignment create --name locationAssignment --policy e56962a6-4747-49cd-b67b-bf8b01975c4c --scope $managedGroup --params '{
"listofallowedLocations": {
"value": [
"northeurope",
"westeurope"
]
}
}'
허용되는 위치를 확인하려면 다음을 사용합니다.
az policy assignment show --name locationAssignment --scope $managedGroup --query parameters.listofallowedLocations.value
정책 할당이 포털에 표시됩니다.
다음 단계
- 관리되는 애플리케이션에 대한 소개는 Azure Managed Applications 개요를 참조하세요.
- 샘플 프로젝트는 Azure 관리되는 애플리케이션의 샘플 프로젝트를 참조하세요.