Implementaties binnen bereik van resourcegroep

Azure Developer CLI (azd) ondersteunt implementaties in zowel het abonnement als de resourcegroepbereiken. azd Standaard wordt er een resourcegroep gemaakt die de geprovisioneerde resources bevat in het abonnement dat u tijdens de azd up werkstroom kiest. azd U kunt echter ook implementeren in een bestaande resourcegroep. Wanneer u een bestaande resourcegroep kiest, wordt het bereik van de benodigde machtigingen voor uitvoering azd provision beperkt van abonnementsniveau tot het niveau van de resourcegroep.

In dit artikel leert u hoe u sjablonen kunt wijzigen om implementaties met een resourcegroepbereik in te schakelen.

Notitie

Implementatie met resourcegroepbereik is momenteel een bètafunctie. Meer informatie over onze strategie voor versiebeheer.

Het doelbereik van een sjabloon wijzigen

  1. Wijzig het volgende in het main.bicep bestand van uw azd sjabloon: targetScope

    targetScope = 'resourceGroup'
    
  2. Verwijder scope: rg uit alle moduleverwijzingen in main.bicep.

  3. Gebruik de resourcegroep in plaats van het abonnement wanneer u een uniek resourcetoken maakt in main.bicep, .

    var resourceToken = toLower(uniqueString(resourceGroup().id, environmentName, location))
    
  4. Verwijder de volgende codegedeelte in main.bicep, waarin resources in een resourcegroep worden ingedeeld.

    // 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. Voeg, indien van toepassing, in de bestanden .azdo\pipelines\azure-dev.yml en .github\workflows\azure-dev.yml de omgevingsvariabele Azure resourcegroep toe aan uw taken.

    AZURE_RESOURCE_GROUP: $(AZURE_RESOURCE_GROUP)
    

Notitie

Zie deze GitHub-vergelijking voor een voorbeeld van deze wijzigingen die zijn toegepast op de React-web-app met Node.js API en een MongoDB op Azure-sjabloon.

Als u de resourcegroep wilt instellen om handmatig te implementeren, kunt u instellen AZURE_RESOURCE_GROUP in uw omgevingsvariabelen.

Als u geen resourcegroep hebt opgegeven in uw omgeving, azd wordt u gevraagd om een bestaande resourcegroep binnen uw abonnement te kiezen of een nieuwe te creëren wanneer u azd provision uitvoert.

Volgende stappen

veelgestelde vragen over Azure Developer CLI