Praca z zasobami w zarządzanej grupie zasobów dla aplikacji zarządzanej platformy Azure

W tym artykule opisano sposób aktualizowania zasobów wdrażanych w ramach aplikacji zarządzanej. Jako wydawca aplikacji zarządzanej masz dostęp do zasobów w zarządzanej grupie zasobów. Aby zaktualizować te zasoby, należy znaleźć zarządzaną grupę zasobów skojarzona z aplikacją zarządzaną i uzyskać dostęp do zasobu w tej grupie zasobów.

W tym artykule założono, że aplikacja zarządzana została wdrożona w przykładowym projekcie Managed Web Application (IaaS) z usługami zarządzania platformy Azure . Ta aplikacja zarządzana zawiera Standard_D1_v2 maszynę wirtualną. Jeśli ta aplikacja zarządzana nie została wdrożona, nadal możesz użyć tego artykułu, aby zapoznać się z krokami aktualizowania zarządzanej grupy zasobów.

Na poniższej ilustracji przedstawiono wdrożona aplikacja zarządzana.

Wdrożona aplikacja zarządzana

W tym artykule użyjesz interfejsu wiersza polecenia platformy Azure do:

  • Identyfikowanie aplikacji zarządzanej
  • Identyfikowanie zarządzanej grupy zasobów
  • Identyfikowanie zasobów maszyny wirtualnej w zarządzanej grupie zasobów
  • Zmień rozmiar maszyny wirtualnej (na mniejszy, jeśli nie jest używany, lub większy w celu obsługi większego obciążenia)
  • Przypisywanie zasad do zarządzanej grupy zasobów określającej dozwolone lokalizacje

Pobieranie aplikacji zarządzanej i zarządzanej grupy zasobów

Aby pobrać aplikacje zarządzane w grupie zasobów, użyj:

az managedapp list --query "[?contains(resourceGroup,'DemoApp')]"

Aby uzyskać identyfikator zarządzanej grupy zasobów, użyj:

az managedapp list --query "[?contains(resourceGroup,'DemoApp')].{ managedResourceGroup:managedResourceGroupId }"

Zmienianie rozmiaru maszyn wirtualnych w zarządzanej grupie zasobów

Aby wyświetlić maszyny wirtualne w zarządzanej grupie zasobów, podaj nazwę zarządzanej grupy zasobów.

az vm list -g DemoApp6zkevchqk7sfq --query "[].{VMName:name,OSType:storageProfile.osDisk.osType,VMSize:hardwareProfile.vmSize}"

Aby zaktualizować rozmiar maszyn wirtualnych, użyj:

az vm resize --size Standard_D2_v2 --ids $(az vm list -g DemoApp6zkevchqk7sfq --query "[].id" -o tsv)

Po zakończeniu operacji sprawdź, czy aplikacja jest uruchomiona w warstwie Standardowa D2 w wersji 2.

Aplikacja zarządzana przy użyciu usługi Standardowa D2 w wersji 2

Stosowanie zasad do zarządzanej grupy zasobów

Pobierz zarządzaną grupę zasobów i przypisz zasady w tym zakresie. Zasady e56962a6-4747-49cd-b67b-bf8b01975c4c to wbudowane zasady służące do określania dozwolonych lokalizacji.

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"
                                ]
                            }
                        }'

Aby wyświetlić dozwolone lokalizacje, użyj:

az policy assignment show --name locationAssignment --scope $managedGroup --query parameters.listofallowedLocations.value

Przypisanie zasad zostanie wyświetlone w portalu.

Wyświetlanie przypisania zasad

Następne kroki