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 Azure Ambienti di distribuzione.

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, 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 fa riferimento ad esse nel file di metadati della definizione dell'ambiente. Questo modello 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 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.

Azure Resource Manager-Bicep

Usare un'immagine standard

Ade fornisce immagini standard per framework Azure Resource Manager e Bicep. I clienti possono sfruttare questi framework di prima parte e possono usare Resource Manager o identificatori Bicep per configurare il rispettivo modello IaC come definizione di ambiente. Per le distribuzioni di Azure Resource Manager 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

Microsoft semplifica il processo di creazione di un'immagine personalizzata, fornendo uno script che compila e inserisce un'immagine personalizzata 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

Microsoft semplifica il processo di creazione di un'immagine specifica di Terraform, fornendo 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 usando un flusso di lavoro GitHub

È possibile usare un flusso di lavoro pubblicato per compilare ed eseguire il push di un'immagine specifica di Terraform 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.