Déploiements à l’échelle d’un groupe de ressources

** Azure Developer CLI (azd) prend en charge les déploiements aux niveaux de l'abonnement et du groupe de ressources. Par défaut, azd crée un groupe de ressources qui contient les ressources approvisionnées dans l’abonnement que vous choisissez lors du workflow azd up. Cependant, azd vous permet également de déployer dans un groupe de ressources existant. Lorsque vous choisissez un groupe de ressources existant, l’étendue des autorisations nécessaires pour exécuter azd provision est réduite de l’échelle de l’abonnement à celle du groupe de ressources.

Dans cet article, vous apprendrez comment modifier des modèles pour permettre des déploiements à l’échelle du groupe de ressources.

Remarque

Le déploiement à l’échelle du groupe de ressources est actuellement une fonctionnalité bêta. En savoir plus sur notre stratégie de versioning.

Modifier l’étendue cible d’un modèle

  1. Dans le fichier main.bicep de votre modèle azd, modifiez targetScope :

    targetScope = 'resourceGroup'
    
  2. Supprimez scope: rg de toutes les références de module dans main.bicep.

  3. Utilisez groupe de ressources au lieu d’abonnement lorsque vous créez un jeton de ressource unique dans main.bicep.

    var resourceToken = toLower(uniqueString(resourceGroup().id, environmentName, location))
    
  4. Supprimez la section de code suivante dans main.bicep qui organise les ressources dans un groupe de ressources.

    // Organize resources in a resource group
    resource rg 'Microsoft.Resources/resourceGroups@2021-04-01' = {
        name: !empty(resourceGroupName) ? resourceGroupName : '${abbrs.resourcesResourceGroups}${environmentName}'
        location: location
        tags: tags
    }
    
  5. Le cas échéant, dans les fichiers .azdo\pipelines\azure-dev.yml et .github\workflows\azure-dev.yml, ajoutez la variable d’environnement de groupe de ressources Azure à vos tâches.

    AZURE_RESOURCE_GROUP: $(AZURE_RESOURCE_GROUP)
    

Remarque

Pour obtenir un exemple de ces modifications appliquées à l’application web React avec Node.js API et MongoDB sur Azure modèle, consultez cette comparaison GitHub.

Pour définir le groupe de ressources à déployer manuellement, vous pouvez définir AZURE_RESOURCE_GROUP dans vos variables d’environnement.

Sinon, si vous n’avez pas spécifié de groupe de ressources dans votre environnement, azd vous invite à choisir un groupe de ressources existant dans votre abonnement ou à en créer un nouveau lorsque vous exécutez azd provision.

Étapes suivantes