Работа с ресурсами в управляемой группе ресурсов для управляемого приложения 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 категории "Стандартный".

Управляемое приложение, использующее виртуальную машину 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

Сведения о назначении политики отобразятся на портале.

Просмотр назначения политики

Дальнейшие действия