Condividi tramite


Che cos'è il modello di estendibilità DIE?

Ambienti di distribuzione di Azure consente di fornire un set curato di modelli IaC (Infrastructure-as-Code) usati dai team di sviluppo per eseguire distribuzioni. AdE offre potenza e flessibilità per le organizzazioni tramite un modello di estendibilità che consente ai tecnici della piattaforma di definire modelli preapprovati usando il framework IaC preferito. Il diagramma seguente mostra il flusso di lavoro completo per AdE. Il catalogo archivia i modelli IaC, che fanno riferimento alle immagini del contenitore da usare nelle distribuzioni. I tecnici della piattaforma curano queste immagini e modelli e configurano le impostazioni dell'ambiente in base alla fase di sviluppo, consentendo agli sviluppatori di creare ambienti di distribuzione altamente specifici. Gli sviluppatori possono creare ambienti improvvisati per scopi di sviluppo/test o ambienti condivisi come parte della pipeline CI/CD o come parte di una pipeline automatizzata.

Diagramma che mostra i componenti degli ambienti di distribuzione di Azure.

Il modello di estendibilità consente ai tecnici della piattaforma di definire l'infrastruttura dell'app usando il framework IaC preferito, tra cui Azure Resource Manager (ARM), Bicep, Terraform e Pulumi. I tecnici della piattaforma creano e personalizzano le immagini del contenitore per diversi scenari. Esegue il push di queste immagini in un registro contenitori e le fa riferimento nel file di metadati della definizione dell'ambiente. In questo modo si garantisce che ogni volta che viene eseguita una distribuzione, l'esecuzione della distribuzione avviene in base alla configurazione dell'immagine del contenitore. Il diagramma seguente mostra la relazione tra le immagini personalizzate archiviate in un registro contenitori e la definizione dell'ambiente all'interno del catalogo.

Diagramma che mostra i componenti del modello di estendibilità degli ambienti di distribuzione di Azure.

Introduzione alle immagini personalizzate

È possibile scegliere tra più opzioni per la creazione e la creazione di immagini personalizzate, a seconda del framework IaC richiesto e della complessità delle proprie esigenze.

ARM-Bicep

Usare un'immagine standard

Per i framework di prima parte , ARM e Bicep, ADE fornisce immagini standard che i clienti possono sfruttare e possono usare solo gli identificatori ARM o Bicep per configurare il rispettivo modello IaC come definizione dell'ambiente. Per le distribuzioni arm o Bicep, è possibile usare l'immagine standard facendo riferimento al file environment.yaml e definendo le risorse nel file modello (azuredeploy.json, main.bicep).

Per istruzioni, vedere Usare un'immagine del contenitore standard.

Creare un'immagine personalizzata usando uno script

Per semplificare il processo di compilazione di un'immagine personalizzata e il push in un registro contenitori, Microsoft fornisce uno script che compila e inserisce l'immagine in un registro specificato.

Per istruzioni, vedere Creare un'immagine del contenitore personalizzata usando uno script.

Creare un'immagine personalizzata manualmente

Per scenari più complessi, iniziare con l'immagine standard e personalizzarla installando pacchetti software e modificando le impostazioni. Compilare l'immagine e caricarla in un registro contenitori in cui ADE può accedervi. Specificare il percorso dell'immagine nel file environment.yaml.

Per istruzioni, vedere Creare manualmente un'immagine del contenitore personalizzata.

Terraform

Creare un'immagine personalizzata usando uno script

Per semplificare il processo di creazione di un'immagine specifica di Terraform e il push in un registro contenitori, Microsoft fornisce uno script che compila ed esegue il push dell'immagine in un registro specificato.

Per istruzioni, vedere Creare un'immagine del contenitore personalizzata usando uno script.

Creare un'immagine personalizzata usando un flusso di lavoro GitHub

Per semplificare il processo di creazione di un'immagine specifica di Terraform e il push in un registro contenitori, è possibile usare un flusso di lavoro pubblicato che compila ed esegue il push dell'immagine in un registro specificato.

Per istruzioni, vedere Creare un'immagine del contenitore personalizzata usando un flusso di lavoro GitHub.

Creare manualmente un'immagine contenitore specifica di Terraform

È possibile usare un flusso di lavoro GitHub per creare un'immagine specifica di Terraform che include il software, le impostazioni e altre personalizzazioni necessarie per l'immagine specifica di Terraform. È quindi possibile caricare la nuova immagine in un registro contenitori e usarla facendo riferimento al file environment.yaml.

Per istruzioni, vedere Creare manualmente un'immagine del contenitore personalizzata.

Pulumi

Usare un'immagine standard

Il team pulumi fornisce un'immagine predefinita per iniziare, che è possibile usare direttamente dalle definizioni dell'ambiente ADE. Per le immagini Pulumi, è possibile usare l'immagine standard facendo riferimento al file environment.yaml e definendo le risorse da distribuire nel file di progetto (pulumi.yaml).

Per istruzioni, vedere: Usare un'immagine contenitore standard fornita da Pulumi.

Creare un'immagine personalizzata manualmente

Per scenari più complessi, iniziare con l'immagine standard e personalizzarla installando pacchetti software e modificando le impostazioni. Compilare l'immagine e caricarla in un registro contenitori in cui ADE può accedervi. Specificare il percorso dell'immagine nel file environment.yaml.

Per istruzioni, vedere Creare un'immagine personalizzata.