Visão geral dos modelos do Python Web azd
Os modelos Python Web Azure Developer CLI (azd
) são a maneira mais rápida e fácil de começar a criar e implantar aplicativos Web Python no Azure. Este artigo fornece informações básicas contextuais à medida que você está começando.
A melhor maneira de começar é seguir o guia de início rápido para criar seu primeiro aplicativo Web Python e implantá-lo no Azure em minutos com azd
modelos. Se você não quiser configurar um ambiente de desenvolvimento local, ainda poderá seguir o início rápido usando o GitHub Codespaces .
O que são os modelos web azd do Python?
Há muitos azd
modelos disponíveis na galeria Awesome AZD Templates. No entanto, essa coleção de modelos da Web Python é única, pois eles fornecem um aplicativo Web de exemplo com paridade de recursos em muitas combinações populares diferentes de recursos do Azure e estruturas da Web azd
do Python.
Ao executar um modelo da Web azd
Python, você irá:
- Crie um aplicativo inicial - Especificamente, um site para uma empresa fictícia chamada Relecloud. O código do projeto apresenta muitas práticas recomendadas para as estruturas e pacotes Python fornecidos que são necessários para essa pilha específica de tecnologias. O modelo destina-se a ser um ponto de partida para a sua aplicação. Você adiciona ou remove a lógica do aplicativo e os recursos do Azure conforme necessário.
- Provisionar recursos do Azure - O modelo provisiona recursos do Azure para hospedar seu aplicativo Web e banco de dados usando o Bicep, uma ferramenta popular de infraestrutura como código. Novamente, você modifica os modelos do Bicep se precisar adicionar mais serviços do Azure.
- Implantar o aplicativo inicial nos recursos do Azure recém-provisionados - O aplicativo inicial é implantado automaticamente para que você possa ver tudo funcionando em minutos e decidir o que deseja modificar.
- Opcional: Configurar um repositório do GitHub e um pipeline de CI/CD - Se desejar, o modelo contém a lógica para configurar um repositório do GitHub para você, incluindo um pipeline de CI/CD do GitHub Actions. Em poucos minutos, você pode fazer alterações no código do projeto da Web. Quando você mescla essas alterações na ramificação principal do repositório GitHub, o pipeline de CI/CD as publica em seu novo ambiente de hospedagem do Azure.
A quem se destina?
Os modelos destinam-se a ser usados por desenvolvedores Web Python experientes que desejam começar a criar um novo aplicativo Web Python visando a implantação do Azure.
Por que eu gostaria de usar isso?
O uso dos azd
modelos oferece vários benefícios:
- Início mais rápido possível - Com o ambiente de desenvolvimento local e as configurações do ambiente de hospedagem fora do caminho, você pode se concentrar na criação de seu aplicativo em minutos.
- Início mais fácil possível - Execute apenas algumas instruções de linha de comando para criar todo um ambiente local de desenvolvimento, hospedagem e implantação. O fluxo de trabalho é fácil de usar e fácil de lembrar.
- Desenvolver com base nas práticas recomendadas - Cada modelo é criado e mantido pelo Python em veteranos do setor do Azure. Adicione seu código seguindo suas abordagens de design para construir sobre uma base sólida.
Índice de modelos
A tabela a seguir lista os monikers de modelo da Web azd
Python disponíveis para usar com o comando, as tecnologias implementadas em cada modelo e um link para o azd init
repositório do GitHub se você quiser contribuir com alterações.
Modelo | Estrutura Web | Backup de banco de dados | Plataforma de Hospedagem | Repositório GitHub |
---|---|---|---|---|
azure-django-postgres-flexible-aca | Django | Servidor flexível PostgreSQL | Aplicativos de Contêiner do Azure | repositório |
azure-django-postgres-flexible-appservice | Django | Servidor flexível PostgreSQL | Serviço de Aplicativo do Azure | repositório |
azure-django-cosmos-postgres-aca | Django | Cosmos DB (Adaptador PostgreSQL) | Aplicativos de Contêiner do Azure | repositório |
azure-django-cosmos-postgres-appservice | Django | Cosmos DB (Adaptador PostgreSQL) | Serviço de Aplicativo do Azure | repositório |
azure-django-postgres-addon-aca | Django | Complemento PostgreSQL de Aplicativos de Contêiner do Azure | Aplicativos de Contêiner do Azure | repositório |
Como funcionam os modelos?
Você usa vários azd
comandos para executar tarefas definidas por um azd
modelo. Esses comandos são abordados em detalhes em Introdução ao uso da CLI do desenvolvedor do Azure.
O azd
modelo compreende um repositório GitHub contendo o código do aplicativo (código Python utilizando uma estrutura da Web popular) e os arquivos de infraestrutura como código (ou seja, Bicep) para criar os recursos do Azure. Ele também contém a configuração necessária para configurar um repositório GitHub com um pipeline de CI/CD.
O guia de início rápido orienta você pelas etapas para usar um modelo específico azd
. Ele requer apenas que você execute cinco instruções de linha de comando para o ambiente de hospedagem de produção e o ambiente de desenvolvimento local:
azd init --template <template name>
- cria um novo projeto a partir de um modelo e cria uma cópia do código do aplicativo em seu computador local. O comando solicita que você forneça um nome de ambiente (como "myapp") que é usado como um prefixo na nomeação dos recursos implantados.azd auth login
- efetua login no Azure. O comando abre uma janela do navegador onde você pode entrar no Azure. Depois de entrar, a janela do navegador é fechada e o comando é concluído. Oazd auth login
comando só é necessário na primeira vez que você usa a CLI do Desenvolvedor do Azure (azd
) por sessão.azd up
- provisiona os recursos de nuvem e implanta o aplicativo nesses recursos.azd deploy
- implanta alterações no código-fonte do aplicativo para recursos já provisionados peloazd up
.azd down
- exclui os recursos do Azure e o pipeline de CI/CD se ele foi usado.
Dica
Observe a saída para azd
os prompts que você precisa responder. Por exemplo, depois de executar o azd up
comando, você pode ser solicitado a selecionar uma assinatura se pertencer a mais de uma. Além disso, você será solicitado a selecionar uma região. Você pode alterar as respostas aos prompts editando as variáveis de ambiente armazenadas na pasta /.azure/ do modelo.
Depois que o modelo terminar, você terá uma cópia pessoal do modelo original, onde poderá modificar todos os arquivos conforme necessário. No mínimo, você pode modificar o código do projeto Python para que o projeto tenha seu design e lógica de aplicativo. Você também pode modificar a configuração de infraestrutura como código se precisar alterar os recursos do Azure. Consulte a seção intitulada O que posso editar ou excluir?
Opcional: modificar e reprovisionar recursos do Azure
Se você quiser alterar os recursos do Azure provisionados, poderá editar os arquivos Bicep apropriados no modelo e usar:
azd provision
- reprovisiona os recursos do Azure para o estado desejado, conforme definido nos arquivos Bicep.
Configurar um pipeline de CI/CD
A CLI do Desenvolvedor do Azure (azd
) fornece uma maneira fácil de configurar um pipeline de CI/CD para seu novo aplicativo Web Python. Cada vez que você mescla confirmações ou solicitações pull em sua ramificação principal, o pipeline de CI/CD cria e publica automaticamente suas alterações em seus recursos do Azure.
Opcional: configurar automaticamente o pipeline de CI/CD de ações do GitHub
Se você deseja implementar a funcionalidade de pipeline de CI/CD do GitHub Actions, use o seguinte comando:
azd pipeline config
- Permite designar um repositório GitHub e configurações para habilitar o pipeline CI\CD. Depois de configurado, sempre que as alterações de código são mescladas na ramificação principal do repositório, o pipeline implanta as alterações em seus serviços provisionados do Azure.
Quais são as minhas outras opções?
Se você não quiser usar azd
modelos, poderá implantar seu aplicativo Python no Azure e criar recursos do Azure de várias maneiras.
Você pode realizar muitas das etapas de criação e implantação de recursos usando uma das seguintes ferramentas:
- Portal do Azure
- CLI do Azure
- Código do Visual Studio com a extensão Ferramentas do Azure
Ou se você estiver procurando um tutorial completo que apresenta frameworks de desenvolvimento web Python, confira:
- Implantar um aplicativo Web Flask ou FastAPI no Serviço de Aplicativo do Azure
- Aplicativo Web Python em contêineres no Azure com MongoDB
Preciso usar Dev Containers?
Não. Os modelos da Web azd
Python utilizam Contêineres de Desenvolvimento por padrão. Os contêineres de desenvolvimento oferecem muitos benefícios, mas exigem alguns pré-requisitos de conhecimento e software. Se você não quiser usar Contêineres de Desenvolvimento e preferir usar seu ambiente de desenvolvimento local, consulte o arquivo README.md no diretório raiz do aplicativo de exemplo para obter instruções de configuração do ambiente.
O que posso editar ou excluir?
O conteúdo de cada azd
modelo pode variar dependendo do tipo de projeto e da pilha de tecnologia subjacente empregada. Os modelos listados neste artigo seguem uma convenção comum:
Pasta/Arquivos | Finalidade | Descrição |
---|---|---|
/ | diretório raiz | O diretório raiz contém muitos tipos diferentes de arquivos e pastas para muitas finalidades diferentes. |
/.azul | arquivo de configuração azd |
Contém as variáveis de ambiente que são usadas pelos comandos () da CLIazd do Desenvolvedor do Azure. Esta pasta é criada depois de executar o azd init comando. Você pode alterar os valores das variáveis de ambiente para personalizar o aplicativo e os recursos do Azure. Para obter mais informações, consulte Arquivo .env específico do ambiente. |
/.devcontainer | Arquivos de configuração do Contêiner de Desenvolvimento | Os contêineres de desenvolvimento permitem que você crie um ambiente de desenvolvimento baseado em contêiner completo com todos os recursos necessários para o desenvolvimento de software dentro do Visual Studio Code. |
.github/ | Configuração de ações do GitHub | Contém as definições de configuração para o pipeline opcional de CI/CD do GitHub Actions, bem como linting e testes. O arquivo azure-dev.yaml pode ser modificado ou excluído se você não quiser configurar o pipeline de Ações do GitHub usando azd pipeline config o comando. |
/infra | Arquivos Bicep | O Bicep permite que você declare os recursos do Azure que deseja implantar em seu ambiente. Você só deve modificar os arquivos main.bicep e web.bicep. Consulte Guia de início rápido: dimensionando serviços implantados com os modelos da Web Python usando o azd Bicep. |
src/ | Arquivos de código do projeto inicial | Inclui todos os modelos exigidos pela estrutura da Web, arquivos estáticos, arquivos .py para a lógica de código e modelos de dados, um requirements.txt e assim por diante. Os arquivos específicos dependem da estrutura da Web, da estrutura de acesso a dados e assim por diante. Você pode modificar esses arquivos para atender aos requisitos do projeto. |
/.cruft.json | arquivo de geração de modelo | Usado internamente para gerar os azd modelos. Você pode excluir esse arquivo com segurança. |
/.gitattributes | Atributos do git | Fornece ao git uma configuração importante sobre como manipular arquivos e pastas. Você pode modificar esse arquivo conforme necessário. |
/.gitignore | git ignorar | Diz ao git para ignorar arquivos e pastas de serem incluídos no repositório. Você pode modificar esse arquivo conforme necessário. |
/azure.yaml | azd arquivo de configuração |
Contém as definições de configuração para azd up declarar quais serviços e pastas de projeto serão implantados. Este arquivo NÃO DEVE ser excluído. |
/*.Md | arquivos de markdown | Existem vários arquivos de marcação para diferentes finalidades. Você pode excluir esses arquivos com segurança. |
/docker-compose.yml | Docker Compose | Cria o pacote de contêiner para o aplicativo antes de ser implantado no Azure. |
/pyproject.toml | Sistema de compilação Python | Contém os requisitos do sistema de compilação de projetos Python. Você pode modificar esse arquivo para incluir suas ferramentas preferidas (por exemplo, para usar um linter e uma estrutura de teste de unidade). |
/requirements-dev.in | Arquivo de requisitos pip | Usado para criar uma versão de ambiente de desenvolvimento dos requisitos usando pip install -r o comando. Você pode modificar esse arquivo para incluir outros pacotes conforme necessário. |
Dica
Use boas práticas de controle de versão para que você possa voltar a um ponto no tempo em que o projeto estava funcionando, caso você inexplicavelmente quebre algo.
Perguntas frequentes
P: Recebi um erro ao usar um azd
modelo. O que posso fazer?
R: Consulte Solucionar problemas da CLI do desenvolvedor do Azure. Você também pode relatar problemas no repositório GitHub do respectivo azd
modelo.