Modelli di Gestione risorse di Azure
Usando diversi servizi di Azure che funzionano all'unisono, è possibile portare i dati al gemello digitale e facilitare la comunicazione bidirezionale tra Azure e il gemello digitale, sia in Unity che nella realtà mista.
I servizi di Azure usati in questo modulo sono i seguenti:
- Servizio Azure SignalR
- Identità gestita
- Istanze di Azure Container
- Archiviazione di Azure
- Azure Event Grid
- Gemelli digitali di Azure
- Application Insights
- Servizio app di Azure
- Funzioni di Azure
- Hub IoT di Azure
- Script di distribuzione
Per semplificare la configurazione e l'uso di questi servizi di Azure, è possibile usare un modello di Azure Resource Manager (modello di ARM). Il modello di ARM consente di automatizzare la distribuzione del servizio di Azure per l'esperienza del parco eolico. È stato stabilito un framework di base per l'utente ed è stata fornita la soluzione Visual Studio da usare come riferimento. È necessario modificare i parametri di configurazione ed eseguire i comandi usando l'interfaccia della riga di comando di Azure per compilare e distribuire il modello di ARM.
Usando il modello di ARM con l'interfaccia della riga di comando di Azure, si definisce l'infrastruttura chiave di Azure che deve essere distribuita. Proprio come il codice dell'applicazione, è possibile archiviare il codice dell'infrastruttura del modello di ARM in un repository di origine e sottoporlo al controllo della versione. Tutti i componenti del team possono eseguire il codice e distribuire ambienti simili con i propri parametri di configurazione.
Un modello di ARM può essere un file Bicep o un file JSON (JavaScript Object Notation) che definisce l'infrastruttura e la configurazione del progetto. Il modello usa una sintassi dichiarativa che consente di indicare ciò che si intende distribuire senza dover scrivere la sequenza dei comandi di programmazione per crearlo. Nel modello si specificano le risorse da distribuire e le proprietà per tali risorse.
Si userà un linguaggio del modello denominato Bicep. Bicep offre una sintassi più semplice da usare per la creazione di modelli. I modelli Bicep e JSON offrono le stesse funzionalità ed è possibile convertire il modello tra i due linguaggi. È stato creato il file Bicep per l’utente usato in questo modulo.
È possibile eseguire modelli di ARM usando Windows PowerShell o l'interfaccia della riga di comando di Azure in una finestra del prompt dei comandi. PowerShell offre funzionalità di completamento delle schede non disponibili in un prompt dei comandi ed è la shell preferita per questo modulo. Non è necessario eseguire i comandi dell'interfaccia della riga di comando di Azure con autorizzazioni elevate.