Questo articolo risponde alle domande frequenti sui modelli di Azure Resource Manager (modelli arm).
I modelli di Resource Manager sono file JSON in cui si definiscono gli elementi da distribuire in Azure. I modelli consentono di implementare una soluzione di infrastruttura come codice per Azure. L'organizzazione può distribuire ripetutamente e in modo affidabile l'infrastruttura necessaria in ambienti diversi.
Per altre informazioni su come i modelli arm consentono di gestire l'infrastruttura di Azure, vedere Che cosa sono i modelli di Resource Manager?
Per semplificare la creazione di modelli di Resource Manager, sono necessari gli strumenti appropriati. È consigliabile installare Visual Studio Code e l'estensione strumenti di Azure Resource Manager. Per un'introduzione rapida a questi strumenti, vedere Avvio rapido: Creare modelli arm con Visual Studio Code.
Quando si è pronti per informazioni sulla creazione di modelli arm, iniziare la serie di esercitazioni per principianti sui modelli arm. Queste esercitazioni illustrano in modo dettagliato il processo di creazione di un modello di Resource Manager. Vengono fornite informazioni sulle diverse sezioni del modello e su come interagiscono. Questo contenuto è disponibile anche come modulo Learn.
Usare l'opzione migliore. Entrambi i servizi consentono di automatizzare le distribuzioni in Azure.
Crediamo che ci siano vantaggi per l'uso di modelli di Resource Manager su altri servizi di infrastruttura come codice. Per informazioni su questi vantaggi, vedere Perché scegliere i modelli di Resource Manager?
Dove è possibile ottenere informazioni sulle procedure consigliate per i modelli di Resource Manager?
Per consigli su come implementare i modelli, vedere Procedure consigliate per i modelli di Resource Manager. Dopo aver creato un modello, eseguire il toolkit di test arm. Verifica se il modello corrisponde alle procedure consigliate.
È stato configurato l'ambiente tramite il portale. Esiste un modo per ottenere il modello da un gruppo di risorse esistente?
Sì, è possibile esportare il modello da un gruppo di risorse. Il modello esportato è un buon punto di partenza per l'apprendimento dei modelli, ma probabilmente è consigliabile modificarlo prima di usarlo in un ambiente di produzione.
Quando si esporta il modello, è possibile selezionare le risorse da includere nel modello.
È possibile creare un gruppo di risorse in un modello di Resource Manager e distribuirvi le risorse?
Sì, è possibile creare un gruppo di risorse in un modello quando si distribuisce il modello a livello di sottoscrizione di Azure. Per un esempio di creazione di un gruppo di risorse e distribuzione delle risorse, vedere Gruppo di risorse e risorse.
Sì, per altre informazioni, vedere Creare sottoscrizioni di Azure a livello di codice con le API più recenti.
È consigliabile eseguire il toolkit di test arm e l'operazionedi simulazione sui modelli prima di distribuirli. Il toolkit di test verifica se il modello usa le procedure consigliate. Fornisce avvisi quando identifica le modifiche che potrebbero migliorare la modalità di implementazione del modello.
L'operazione di simulazione mostra le modifiche apportate dal modello all'ambiente. È possibile visualizzare le modifiche impreviste prima della distribuzione. La simulazione restituisce anche eventuali errori che può rilevare durante la convalida preliminare. Ad esempio, se il modello contiene un errore sintattico, restituisce l'errore. Restituisce anche eventuali errori che può determinare lo stato finale delle risorse distribuite. Ad esempio, se il modello distribuisce un account di archiviazione con un nome già in uso, la funzione di simulazione restituisce tale errore.
VS Code fornisce intelliSense per l'uso delle proprietà delle risorse. È anche possibile visualizzare il riferimento al modello per le proprietà e le descrizioni.
È necessario creare più istanze di un tipo di risorsa. Ricerca per categorie creare un iteratore nel modello?
Usare l'elemento copy per specificare più di un'istanza. È possibile usare la copia su risorse, proprietà, variabili e output.
Per informazioni sul nuovo linguaggio, vedere Che cos'è Bicep?.
Attualmente non è previsto il supporto di YAML. Crediamo che il nuovo linguaggio del modello offra una soluzione più semplice da usare rispetto a YAML o JSON.
Sì, è possibile continuare a usare i modelli JSON.
Sì. Vedere Conversione di modelli arm tra JSON e Bicep.
L’11 luglio 2026, Blueprints (anteprima) sarà deprecato. Eseguire la migrazione delle definizioni e delle assegnazioni di progetto esistenti a specifiche di modello e stack di distribuzione. Gli artefatti del progetto devono essere convertiti in modelli JSON ARM o in file Bicep usati per definire gli stack di distribuzione. Per altre informazioni, vedere Eseguire la migrazione dei progetti agli stack di distribuzione.
No, ma le specifiche del modello sono progettate per funzionare bene con i modelli collegati. Non è necessario spostare il modello collegato in un endpoint accessibile pubblicamente prima di distribuire il modello padre. Al contrario, si crea un pacchetto del modello padre e dei relativi artefatti durante la creazione della specifica di modello.
Sì, possono essere usati tra sottoscrizioni, purché l'utente abbia accesso in lettura alla specifica di modello. Le specifiche di modello non possono essere usate tra i tenant.
È possibile includere uno script nel modello per eseguire attività che non sono possibili in un modello?
Sì, usare gli script di distribuzione. È possibile includere script di Azure PowerShell o dell'interfaccia della riga di comando di Azure nei modelli.
È comunque possibile usare estensioni di script personalizzate e la configurazione dello stato desiderata (DSC)?
Queste opzioni sono ancora disponibili e non sono state modificate. Gli script di distribuzione sono progettati per eseguire azioni non correlate al guest della macchina virtuale. Se è necessario eseguire uno script in un sistema operativo host in una macchina virtuale, l'estensione dello script personalizzato e/o DSC sarebbe una scelta migliore. Tuttavia, gli script di distribuzione presentano vantaggi, ad esempio l'impostazione della durata del timeout.
Sì, è possibile usare gli script di distribuzione in US Gov Arizona e US Gov Virginia.
È possibile visualizzare in anteprima le modifiche che si verificano prima di distribuire un modello?
Sì, usare la funzionalità di simulazione. Valuta lo stato corrente dell'ambiente e lo confronta con lo stato che esisterà dopo la distribuzione. È possibile esaminare le modifiche riepilogate per assicurarsi che il modello non abbia risultati imprevisti.
Sì, sono supportate entrambe le modalità di distribuzione. Per un esempio di utilizzo della modalità incrementale, vedere Eseguire un'operazione di simulazione. Per un esempio di uso della modalità completa, vedere Confermare l'eliminazione.
Sì, la simulazione valuta lo stato del modello padre e dei relativi modelli collegati.
Sì, è possibile usare le operazioni di simulazione per verificare che la pipeline continui.
Quando si usa la simulazione, vengono visualizzate le modifiche apportate alle proprietà che non si trovano nel modello. È previsto questo "rumore"?
Stiamo lavorando per ridurre il rumore. È possibile migliorare inviando problemi nel repository GitHub qui: https://aka.ms/WhatIfIssues
È disponibile un'estensione di VS Code fornita dalla community che offre un ottimo lavoro per la visualizzazione del modello di Resource Manager. Mostra le risorse che si stanno distribuendo e le relazioni tra di esse.
In passato, questo limite era di cinque gruppi di risorse. Di recente è stato aumentato a 800 gruppi di risorse. Per altre informazioni, vedere Creare gruppi di risorse e risorse a livello di sottoscrizione.
Si è verificato un errore relativo alla limitazione di 800 distribuzioni nella cronologia di distribuzione. Cosa devo fare?
Si sta modificando la modalità di gestione della cronologia di distribuzione per un gruppo di risorse. In passato, è stato necessario eliminare manualmente le distribuzioni da questa cronologia per evitare questo errore. A partire da giugno 2020, le distribuzioni verranno eliminate automaticamente dalla cronologia man mano che si raggiunge il limite. Per alter informazioni, vedere Eliminazioni automatiche dalla cronologia delle distribuzioni.
L'eliminazione di una distribuzione dalla cronologia non influisce sulle risorse distribuite.
Sì. Per una spiegazione di come usare modelli e pipeline, vedere Esercitazione: Integrazione continua dei modelli di Resource Manager con Azure Pipelines e Integrazione di modelli di Resource Manager con Azure Pipelines.
Per un'introduzione ai modelli di Resource Manager, vedere Che cosa sono i modelli arm?.