Introduzione
I modelli di ARM (Azure Resource Manager) JSON includono numerosi costrutti e sono in grado di gestire configurazioni semplici e complesse. Questi costrutti consentono di eseguire istruzioni in modo condizionale, definire le dipendenze tra le risorse e leggere i segreti in fase di distribuzione.
Si supponga di far parte di un team dedicato al software di Tailwind Traders. Si prevede di distribuire l'infrastruttura in Azure usando i modelli di ARM. Ci sono alcuni problemi da risolvere, tra cui la gestione dei segreti, l'assegnazione di segreti a risorse modello e la gestione delle risorse ripetitive. È anche necessario esaminare il modo in cui si possono esprimere le dipendenze per controllare l'ordine in cui vengono distribuite le risorse.
Questo modulo contiene informazioni che possono essere utili per gestire scenari particolarmente complessi. Userai costrutti come copy
e dependsOn
, oltre a imparare come gestire i segreti durante la distribuzione.
Nota
Bicep è un linguaggio per la definizione delle risorse di Azure. Offre un'esperienza di creazione più semplice rispetto a JSON, insieme ad altre funzionalità che contribuiscono a migliorare la qualità dell'infrastruttura come codice. Si consiglia a chiunque non abbia familiarità con l'infrastruttura come codice in Azure di usare Bicep invece di JSON. Per informazioni su Bicep, vedere i concetti fondamentali del percorso di apprendimento Bicep.
Obiettivi di apprendimento
Al termine di questo modulo si sarà in grado di:
- Controllare l'ordine di distribuzione delle risorse usando il costrutto
dependsOn
. - Assegnare in modo sicuro i segreti, ad esempio le password, alle risorse nei modelli usando Azure Key Vault il modello di ARM.
- Distribuire le risorse in modo condizionale usando il costrutto
condition
e i relativi parametri in fase di distribuzione. - Distribuire più risorse dello stesso tipo usando il costrutto
copy
per rendere meno ripetitiva la configurazione.
Prerequisiti
- Familiarità con Azure, inclusi il portale di Azure, le sottoscrizioni, i gruppi di risorse e le definizioni delle risorse.
- Esperienza di creazione ed esecuzione dei modelli di ARM di base.
- Visual Studio Code (installato in locale).
- Estensione Strumenti di Azure Resource Manager per Visual Studio Code (installata in locale).
- Estensione PowerShell per Visual Studio Code (installata in locale).
- Il client OpenSSH in Windows.
- Una delle due versioni seguenti:
- La versione più recente degli strumenti dell'interfaccia della riga di comando di Azure (installata in locale).
- La versione più recente di Azure PowerShell e del modulo di Azure PowerShell (installati in locale).