Distribuzioni con ambito nel gruppo di risorse

Azure Developer CLI (azd) supporta le distribuzioni sia negli ambiti della sottoscrizione che dei gruppi di risorse. Per impostazione predefinita, azd crea un gruppo di risorse che contiene le risorse di cui è stato effettuato il provisioning nella sottoscrizione scelta durante il azd up flusso di lavoro. Tuttavia, azd consente anche di eseguire la distribuzione in un gruppo di risorse esistente. Quando si sceglie un gruppo di risorse esistente, l'ambito delle autorizzazioni necessarie per l'esecuzione azd provision viene ridotto dal livello di sottoscrizione al livello del gruppo di risorse.

Questo articolo illustra come modificare i modelli per abilitare le distribuzioni con ambito gruppo di risorse.

Nota

La funzionalità di implementazione con ambito di gruppo di risorse è attualmente in versione beta. Altre informazioni sulla strategia di controllo delle versioni.

Modificare l'ambito di destinazione di un modello

  1. Nel main.bicep file del azd modello modificare targetScope:

    targetScope = 'resourceGroup'
    
  2. Rimuovere scope: rg da tutti i riferimenti al modulo in main.bicep.

  3. Usare il gruppo di risorse anziché l'abbonamento quando si crea un token di risorsa univoco in main.bicep, .

    var resourceToken = toLower(uniqueString(resourceGroup().id, environmentName, location))
    
  4. Rimuovere la seguente sezione di codice in main.bicep che organizza le risorse in un gruppo di risorse.

    // 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. Se applicabile, nei file .azdo\pipelines\azure-dev.yml e .github\workflows\azure-dev.yml aggiungere la variabile di ambiente del gruppo di risorse Azure alle attività.

    AZURE_RESOURCE_GROUP: $(AZURE_RESOURCE_GROUP)
    

Nota

Per un esempio di queste modifiche applicate all'app Web React con API Node.js e MongoDB nel modello di Azure, vedere questo confronto GitHub.

Per impostare il gruppo di risorse da distribuire manualmente, è possibile impostare AZURE_RESOURCE_GROUP nelle variabili di ambiente.

In alternativa, se non è stato specificato un gruppo di risorse nell'ambiente, azd viene richiesto di selezionare un gruppo di risorse esistente dalla sottoscrizione o crearne uno nuovo quando si esegue azd provision.

Passaggi successivi

Domande frequenti Azure Developer CLI