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. A ADE oferece potência e flexibilidade às organizações através de um modelo de extensibilidade que permite aos engenheiros de plataforma definir modelos pré-aprovados usando o seu framework IaC preferido. 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 de Ambientes de Implantação Azure.

O modelo de extensibilidade permite aos engenheiros da plataforma definir a infraestrutura da aplicação usando o seu framework IaC preferido, incluindo Azure Resource Manager, 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. Este modelo garante que, sempre que uma implementação é feita, a execução ocorre com base na configuração da imagem do contentor. 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 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.

Azure Resource Manager-Bicep

Usar uma imagem padrão

O ADE fornece imagens padrão para frameworks Azure Resource Manager e Bicep. Os clientes podem tirar partido destes frameworks de primeira mão e usar identificadores Resource Manager ou Bicep para configurar o respetivo modelo IaC como definição de ambiente. Para implementações Azure Resource Manager ou Bicep, pode usar a imagem padrão referenciando-a no ficheiro environment.yaml e definindo recursos no ficheiro template (azuredeploy.json, main.bicep).

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

Criar uma imagem personalizada usando um script

A Microsoft facilita o processo de criação de uma imagem personalizada, fornecendo um script que constrói e envia uma imagem personalizada para um registo 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

A Microsoft facilita o processo de construção de uma imagem específica para o Terraform, fornecendo um script que constrói e envia a imagem para um registo que especifica.

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

Podes usar um fluxo de trabalho publicado para construir e enviar uma imagem específica do Terraform para um registo que especifiques.

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.