Distribuire i modelli di Azure Resource Manager
Che si tratti di distribuire i modelli nell'ambiente di test o in produzione, la possibilità di farlo da Azure Cloud Shell o dalla riga di comando è essenziale. In questa unità vengono illustrati i modi seguenti per distribuire i modelli:
- Azure PowerShell
- Interfaccia della riga di comando di Azure
- Azioni di GitHub
A volte è necessario eseguire la distribuzione da posizioni diverse. Ad esempio:
- Da un file locale.
- Da una posizione esterna o remota tramite un URI (Uniform Resource Identifier).
Entrambi i metodi consentono di usare un file di parametri.
Quando si distribuisce un modello, è necessario specificare un gruppo di risorse contenente le risorse. Prima di eseguire il comando di distribuzione, creare il gruppo di risorse usando l'interfaccia della riga di comando di Azure o Azure PowerShell.
È anche necessario assegnare un nome alla distribuzione, in modo da poterla identificare facilmente nella cronologia di distribuzione. Se non si specifica un nome per la distribuzione, per impostazione predefinita viene usato il nome del file modello. Se, ad esempio, si distribuisce un modello denominato azuredeploy.json e non si specifica un nome per la distribuzione, la distribuzione verrà denominata azuredeploy.
Per praticità, è possibile anche creare una variabile che archivia il percorso del file modello. Questa variabile semplifica l'esecuzione dei comandi di distribuzione perché non è necessario specificare il percorso ogni volta che si esegue la distribuzione.
Nel modulo Distribuisci in più ambienti di Azure usando le funzionalità del modello di Resource Manager si è appreso come usare un file di parametri del modello di Resource Manager per contenere i valori. I valori vengono quindi passati al modello di Resource Manager quando viene distribuito il modello. In alternativa, è possibile passare i parametri come parte del comando stesso come parametri inline. I parametri inline possono essere adatti per le distribuzioni automatizzate come parte di un ambiente con script in cui i parametri vengono generati a livello di codice.
Azure PowerShell
Quando si usa Azure PowerShell per distribuire le risorse in Azure con modelli di Azure Resource Manager, è necessario tenere presenti alcuni ambiti. A seconda dell'ambito della distribuzione, è necessario usare comandi diversi per definire la destinazione:
- Per eseguire la distribuzione in un gruppo di risorse, usare New-AzResourceGroupDeployment.
- Per eseguire la distribuzione in una sottoscrizione, usare New-AzSubscriptionDeployment.
- Per eseguire la distribuzione in un gruppo di gestione, usare New-AzManagementGroupDeployment.
- Per eseguire la distribuzione in un tenant, usare New-AzTenantDeployment.
Nella maggior parte dei casi, la distribuzione viene centrata su un gruppo di risorse, che è l'obiettivo di questo modulo. Quando è necessario applicare criteri o assegnazioni di ruolo in un ambito più ampio, è possibile definire come destinazione della distribuzione una sottoscrizione, un gruppo di gestione o un tenant.
Interfaccia della riga di comando di Azure
Per una distribuzione tramite l'interfaccia della riga di comando di Azure sono disponibili gli stessi ambiti:
- Per eseguire la distribuzione in un gruppo di risorse, usare az deployment group create.
- Per eseguire la distribuzione in una sottoscrizione, usare az deployment sub create.
- Per eseguire la distribuzione in un gruppo di gestione, usare az deployment mg create.
- Per eseguire la distribuzione in un tenant, usare az deployment tenant create.