Visão geral de criar modelos da CLI do Desenvolvedor do Azure

A CLI do Desenvolvedor do Azure (azd) utiliza modelos para provisionar e implantar recursos de aplicativo na nuvem. Os desenvolvedores podem adicionar suporte para azd comandos e recursos convertendo seus aplicativos em modelos. Este artigo fornece uma visão geral contextual das diferentes opções para criar azd modelos. Depois de entender os conceitos deste artigo, visite os seguintes recursos para obter guias de implementação mais detalhados:

Observação

Este artigo pressupõe uma compreensão geral dos azd modelos. Visite o documento de visão geral do modelo para obter mais informações sobre modelos.

Conceitos de criação de modelos

A criação de um azd modelo requer a adição de ativos de infraestrutura e configuração específicos à sua base de código existente ou a inicialização de um novo aplicativo a partir de um modelo existente desses mesmos ativos. Ambos os fluxos de trabalho são explicados em seções posteriores. Todos os azd modelos compartilham uma estrutura de arquivos semelhante baseada em azd convenções. O diagrama a seguir fornece uma visão geral rápida do processo para criar um azd modelo:

Diagrama do fluxo de trabalho do modelo da CLI do Desenvolvedor do Azure.

Cada azd modelo requer os seguintes recursos mínimos:

  • Uma infra pasta que contém a infraestrutura como arquivos de código (Bicep ou Terraform).
  • Um azure.yaml arquivo de configuração que mapeia os serviços do aplicativo para os recursos de infraestrutura provisionados.

Outros diretórios opcionais também são frequentemente incluídos, como uma .github pasta com ativos para criar um pipeline de CI/CD. Visite o documento de visão geral do modelo para obter mais informações sobre modelos.

Considere o seguinte repositório de aplicativos de exemplo:

Uma captura de tela mostrando a estrutura do aplicativo de exemplo.

Depois de converter esse aplicativo de exemplo em um azd modelo, o mesmo repositório de aplicativos contém o seguinte:

Uma captura de tela mostrando a estrutura completa do modelo azd.

Os recursos originais do aplicativo permanecem inalterados, mas novos ativos foram adicionados azd que dependem de comandos como azd up:

  • Foi adicionada uma infra pasta que inclui arquivos Bicep para criar recursos do Azure.
  • Um arquivo de azure.yaml configuração foi adicionado para mapear o código do aplicativo no src diretório para provisionar recursos do Azure.
  • Uma .azure pasta foi criada para armazenar azd variáveis de ambiente.
  • Uma .github pasta (opcional) foi adicionada para dar suporte a pipelines de CI/CD por meio de ações do GitHub.

Fluxos de trabalho de criação de modelos

O azd init comando é usado para inicializar um azd modelo para provisionar e implantar os recursos do aplicativo no Azure. O comando solicita que você escolha entre dois fluxos de trabalho diferentes para inicializar um modelo descrito nas seções a seguir - Usar código no diretório atual e Usar um modelo existente.

Execute o azd init comando na raiz do diretório que você deseja converter em um azd template:

azd init

Uma captura de tela mostrando o processo de inicialização do modelo.

Usar código no diretório atual

Essa opção instrui azd a analisar o código em seu diretório para identificar quais tecnologias ele usa, como a linguagem de programação, o framework e o sistema de banco de dados. azd Gera automaticamente ativos de modelo para você, como o azure.yaml arquivo de definição de serviço e a infra pasta com arquivos de infraestrutura como código. Os ativos gerados são um ponto de partida para modificações adicionais. Use essa abordagem se você planeja usar serviços comuns do Azure com suporte em azd recursos de andaime.

Visite o tutorial Iniciar com seu aplicativo para criar um modelo para obter detalhes sobre como implementar essa abordagem e mais informações sobre quais recursos do Azure oferecem suporte à detecção automática e ao scaffolding.

Selecionar um modelo

Selecione essa opção para usar um modelo existente que defina muitos de seus recursos e metas de arquitetura do Azure como ponto de partida. azd solicitará que você selecione um modelo inicial ou outro modelo da galeria awesome-azd . Quando você seleciona um modelo, os ativos desse modelo são adicionados ao diretório de projeto existente para usar como ponto de partida. Alguns modelos incluem código de aplicativo de exemplo que você pode substituir por seu próprio, enquanto alguns (chamados de "modelos iniciais") são apenas infraestrutura.

Use o azd init comando para puxar um modelo existente para um diretório vazio e usá-lo como ponto de partida para seu próprio aplicativo. Se o modelo incluir o código-fonte do aplicativo, você poderá criar a partir desse código ou substituir o diretório do código-fonte pelo seu.

Visite o tutorial Iniciar com um modelo existente para obter detalhes sobre como implementar essa abordagem.

Confira também

Solicitar ajuda

Para obter informações sobre como registrar um bug, solicitar ajuda ou propor um novo recurso para a CLI do Desenvolvedor do Azure, visite a página de solução de problemas e suporte .

Próximas etapas