Работа с ресурсами в управляемой группе ресурсов для управляемого приложения Azure
В этой статье объясняется, как обновлять ресурсы, развернутые в рамках управляемого приложения. Издатель управляемого приложения имеет доступ к ресурсам в управляемой группе ресурсов. Чтобы обновить эти ресурсы, найдите управляемую группу ресурсов, которая связана с управляемым приложением, и перейдите к ресурсу в этой группе.
В этой статье предполагается, что вы уже развернули управляемое приложение в примере проекта Managed Web Application (IaaS) with Azure management services (Управляемое веб-приложение (IaaS) и службы управления Azure). Это управляемое приложение развертывается с виртуальной машиной Standard_D1_v2. Если вы не развернули это управляемое приложение, можете продолжить ознакомление с этой статьей, чтобы понять, как обновляется управляемая группа ресурсов.
На рисунке ниже показано развернутое управляемое приложение.
В этой статье Azure CLI используется для следующих задач:
- определение управляемого приложения;
- определение управляемой группы ресурсов;
- определение ресурсов виртуальной машины в управляемой группе ресурсов;
- изменение размера виртуальной машины (на меньший размер, если она не используется, или на больший размер для поддержки большей нагрузки);
- назначение управляемой группе ресурсов политики, которая определяет допустимые расположения.
Получение данных об управляемом приложении и управляемой группе ресурсов
Чтобы получить данные об управляемых приложениях в группе ресурсов, используйте следующий код:
az managedapp list --query "[?contains(resourceGroup,'DemoApp')]"
Чтобы получить идентификатор управляемой группы ресурсов, используйте следующий код:
az managedapp list --query "[?contains(resourceGroup,'DemoApp')].{ managedResourceGroup:managedResourceGroupId }"
Изменение размера виртуальных машин в управляемой группе ресурсов
Чтобы просмотреть виртуальные машины в управляемой группе ресурсов, укажите имя этой группы.
az vm list -g DemoApp6zkevchqk7sfq --query "[].{VMName:name,OSType:storageProfile.osDisk.osType,VMSize:hardwareProfile.vmSize}"
Чтобы обновить размер виртуальной машины, используйте следующий код:
az vm resize --size Standard_D2_v2 --ids $(az vm list -g DemoApp6zkevchqk7sfq --query "[].id" -o tsv)
По завершении операции проверьте, выполняется ли приложение на виртуальной машине D2 v2 категории "Стандартный".
Применение политики к управляемой группе ресурсов
Получите данные об управляемой группе ресурсов и назначьте ей политику в той же области. e56962a6-4747-49cd-b67b-bf8b01975c4c — это встроенная политика для указания допустимых расположений.
managedGroup=$(az managedapp show --name <app-name> --resource-group DemoApp --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 см. в разделе Обзор управляемых приложений Azure.
- Примеры проектов см. в статье Примеры проектов для управляемых приложений Azure.