Utiliser des ressources dans le groupe de ressources managé pour une application managée Azure

Cet article décrit comment mettre à jour des ressources qui sont déployées dans le cadre d’une application managée. En tant qu’éditeur d’une application managée, vous avez accès aux ressources dans le groupe de ressources managé. Pour mettre à jour ces ressources, vous devez trouver le groupe de ressources managé associé à une application managée et accéder à la ressource souhaitée dans ce groupe de ressources.

Cet article part du principe que vous avez déployé l’application managée dans l’exemple de projet Application web managée (IaaS) avec services de gestion Azure. Cette application managée comprend une machine virtuelle Standard_D1_v2. Si vous n’avez pas déployé cette application managée, vous pouvez quand même utiliser cet article pour vous familiariser avec les étapes de mise à jour d’un groupe de ressources managé.

L’illustration suivante montre l’application managée déployée.

Application managée déployée

Dans cet article, vous utilisez Azure CLI pour :

  • Identifier l’application managée.
  • Identifier le groupe de ressources managé.
  • Identifier les ressources de machines virtuelles dans le groupe de ressources managé.
  • Changer la taille des machines virtuelles (la réduire si vous ne les utilisez pas, ou l’augmenter pour prendre en charge une charge plus élevée).
  • Affecter une stratégie au groupe de ressources managé qui spécifie les emplacements autorisés.

Obtenir une application managée et un groupe de ressources managé

Pour obtenir les applications managées dans un groupe de ressources, utilisez :

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

Pour obtenir l’ID du groupe de ressources managé, utilisez :

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

Redimensionner des machines virtuelles dans le groupe de ressources managé

Pour afficher les machines virtuelles dans le groupe de ressources managé, spécifiez le nom du groupe de ressources managé.

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

Pour mettre à jour la taille des machines virtuelles, utilisez :

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

Une fois l’opération terminée, vérifiez que l’application s’exécute sur Standard D2 v2.

Application managée utilisant Standard D2 v2

Appliquer une stratégie au groupe de ressources managé

Obtenez le groupe de ressources managé et attribuez une stratégie dans cette portée. La stratégie e56962a6-4747-49cd-b67b-bf8b01975c4c est une stratégie intégrée permettant de spécifier des emplacements autorisés.

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

Pour afficher les emplacements autorisés, utilisez :

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

L’attribution de stratégie s’affiche dans le portail.

Afficher l’attribution de stratégie

Étapes suivantes