Partilhar via


O que é o Modelo de Extensibilidade ADE?

Os Ambientes de Implantação do Azure (ADE) permitem que você forneça um conjunto selecionado de modelos de infraestrutura como código (IaC) que suas equipes de desenvolvimento usam para executar implantações. O ADE oferece poder e flexibilidade para as organizações por meio de um modelo de extensibilidade que permite que os engenheiros de plataforma definam modelos pré-aprovados usando sua estrutura IaC preferida. O diagrama a seguir mostra o fluxo de trabalho completo para o ADE. O catálogo armazena modelos IaC, que fazem referência a imagens de contêiner para uso em implantações. Os engenheiros de plataforma fazem a curadoria dessas imagens e modelos e definem as configurações do ambiente com base no estágio de desenvolvimento, permitindo que os desenvolvedores criem ambientes de implantação altamente específicos. Os desenvolvedores podem criar ambientes improvisados para fins de desenvolvimento/teste ou ambientes compartilhados como parte de seu pipeline de CI/CD ou como parte de um pipeline automatizado.

Diagrama mostrando os componentes dos Ambientes de Implantação do Azure.

O modelo de extensibilidade permite que os engenheiros de plataforma definam a infraestrutura do aplicativo usando sua estrutura IaC preferida, incluindo o Azure Resource Manager (ARM), Bicep, Terraform e Pulumi. Os engenheiros de plataforma criam e personalizam imagens de contêiner para diferentes cenários. Eles enviam essas imagens para um registro de contêiner e fazem referência a elas no arquivo de metadados da definição de ambiente. Isso garante que, sempre que uma implantação é feita, a execução da implantação acontece com base em como a imagem do contêiner está configurada. O diagrama a seguir mostra a relação entre as imagens personalizadas armazenadas em um registro de contêiner e a definição de ambiente dentro do catálogo.

Diagrama mostrando os componentes do modelo de extensibilidade dos Ambientes de Implantação do Azure.

Introdução às imagens personalizadas

Você pode escolher entre várias opções para criar e criar imagens personalizadas, dependendo da estrutura IaC necessária e da complexidade de suas necessidades.

BRAÇO-Bíceps

Usar uma imagem padrão

Para estruturas primárias - ARM e Bicep - o ADE fornece imagens padrão que os clientes podem aproveitar e podem usar identificadores ARM ou Bicep para configurar o respetivo modelo IaC como uma definição de ambiente. Para implantações ARM ou Bicep, você pode usar a imagem padrão fazendo referência a ela no arquivo environment.yaml e definindo recursos no arquivo de modelo (azuredeploy.json, main.bicep).

Para obter instruções, consulte: Usar uma imagem de contêiner padrão.

Criar uma imagem personalizada usando um script

Para facilitar o processo de criação de uma imagem personalizada e enviá-la para um registro de contêiner, a Microsoft fornece um script que cria e envia a imagem para um registro que você especificar.

Para obter instruções, consulte: Criar uma imagem de contêiner personalizada usando um script.

Criar uma imagem personalizada manualmente

Para cenários mais complexos, comece com a imagem padrão e personalize-a instalando pacotes de software e ajustando as configurações. Crie a imagem e carregue-a para um registro de contêiner onde o ADE possa acessá-la. Especifique o local da imagem no arquivo environment.yaml.

Para obter instruções, consulte: Criar uma imagem de contêiner personalizada manualmente.

Terraform

Criar uma imagem personalizada usando um script

Para facilitar o processo de criação de uma imagem específica do Terraform e enviá-la para um registro de contêiner, a Microsoft fornece um script que cria e envia a imagem para um registro que você especificar.

Para obter instruções, consulte: Criar uma imagem de contêiner personalizada usando um script.

Criar uma imagem personalizada usando um fluxo de trabalho do GitHub

Para facilitar o processo de criação de uma imagem específica do Terraform e enviá-la para um registro de contêiner, você pode usar um fluxo de trabalho publicado que cria e envia a imagem para um registro que você especificar.

Para obter instruções, consulte: Criar uma imagem de contêiner personalizada usando um fluxo de trabalho do GitHub.

Criar uma imagem de contêiner específica do Terraform manualmente

Você pode usar um fluxo de trabalho do GitHub para criar uma imagem específica do Terraform que inclua o software, as configurações e outras personalizações necessárias para sua imagem específica do Terraform. Em seguida, você pode carregar a nova imagem para um registro de contêiner e usá-la fazendo referência a ela no arquivo environment.yaml.

Para obter instruções, consulte: Criar uma imagem de contêiner personalizada manualmente.

Pulumi

Usar uma imagem padrão

A equipe do Pulumi fornece uma imagem pré-criada para você começar, que você pode usar diretamente de suas definições de ambiente ADE. Para imagens Pulumi, você pode usar a imagem padrão fazendo referência a ela no arquivo environment.yaml e definindo os recursos a serem implantados no arquivo de projeto (pulumi.yaml).

Para obter instruções, consulte: Usar uma imagem de contêiner padrão fornecida pelo Pulumi.

Criar uma imagem personalizada manualmente

Para cenários mais complexos, comece com a imagem padrão e personalize-a instalando pacotes de software e ajustando as configurações. Crie a imagem e carregue-a para um registro de contêiner onde o ADE possa acessá-la. Especifique o local da imagem no arquivo environment.yaml.

Para obter instruções, consulte: Criar uma imagem personalizada.