Domande frequenti sui modelli di Resource Manager

Questo articolo risponde alle domande frequenti sui modelli di Azure Resource Manager (modelli arm).

Introduzione

Che cosa sono i modelli di Resource Manager e perché è consigliabile usarli?

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?

Ricerca per categorie iniziare a usare i modelli?

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.

È consigliabile usare i modelli arm o Terraform per eseguire la distribuzione in Azure?

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?

Build 2020

Ho perso la presentazione a Microsoft Build 2020. La presentazione è disponibile per la visualizzazione?

Dove è possibile ottenere altre informazioni sulle nuove funzionalità annunciate in Build?

Per informazioni generali sulle funzionalità che stiamo lavorando, partecipa al gruppo Yammer distribuzioni di Azure Advisors.

Per informazioni sulla nuova lingua del modello, iscriversi per le notifiche.

Per informazioni sulle specifiche dei modelli, vedere Specifiche del modello di Azure Resource Manager.

Creazione e test di modelli

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.

È possibile creare una sottoscrizione in un modello di Resource Manager?

Sì, per altre informazioni, vedere Creare sottoscrizioni di Azure a livello di codice con le API più recenti.

Come è possibile testare il modello prima di distribuirlo?

È consigliabile eseguire il toolkit di test arm e l'operazione di 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.

Dove è possibile trovare informazioni sulle proprietà disponibili per ogni tipo di risorsa?

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.

Lingua del modello

Ho sentito che stai lavorando a una nuova lingua modello. Dove posso scoprire di più su di esso?

Per informazioni sul nuovo linguaggio, vedere Che cos'è Bicep (anteprima)?.

È previsto un piano per supportare la creazione di modelli in YAML?

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.

È comunque possibile scrivere modelli in JSON dopo il rilascio del nuovo linguaggio di modello?

Sì, è possibile continuare a usare i modelli JSON.

Verrà offerto uno strumento per convertire i modelli JSON nel nuovo linguaggio di modello?

Specifiche di modello

Come sono correlate le specifiche di modello e Azure Blueprints?

Azure Blueprints userà le specifiche di modello nell'implementazione sostituendo la blueprint definition risorsa con una template spec risorsa. Viene fornito un percorso di migrazione per convertire la definizione del progetto in una specifica di modello, ma le API di definizione del progetto saranno ancora supportate. Non sono state apportate modifiche alla blueprint assignment risorsa. I progetti rimangono un'esperienza utente per comporre un ambiente regolamentato in Azure.

Le specifiche di modello sostituiscono i modelli collegati?

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.

Le specifiche di modello possono essere condivise tra sottoscrizioni?

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.

Script nei modelli

È 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.

Gli script di distribuzione sono supportati in Azure per enti pubblici?

Sì, è possibile usare gli script di distribuzione in US Gov Arizona e US Gov Virginia.

Anteprima delle modifiche prima della distribuzione

È 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.

È possibile usare le operazioni di simulazione con modalità incrementali e complete?

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.

Cosa accade se funziona con i modelli collegati?

Sì, la simulazione valuta lo stato del modello padre e dei relativi modelli collegati.

È possibile usare le operazioni di simulazione in una pipeline di Azure?

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

Visualizzatore di modelli

Esiste un modo per visualizzare il modello di Resource Manager e le relative risorse?

È 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.

È possibile usare il visualizzatore di modelli all'esterno di VS Code?

Il visualizzatore di modelli viene visualizzato in anteprima nel portale. Per altre informazioni, guardare questa breve sessione da Build.

Limiti di distribuzione

Quanti gruppi di risorse è possibile distribuire in in una singola operazione di distribuzione?

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.

Modelli e DevOps

È possibile integrare i modelli di Resource Manager in Azure Pipelines?

È possibile usare GitHub Actions per distribuire un modello?

Passaggi successivi

Per un'introduzione ai modelli di Resource Manager, vedere Che cosa sono i modelli arm?.