Skip to content

criedo/azure-deploy_api-python

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Deploy de API Python na Azure (Python)

Este repositório contém o código de uma API Python (Flask/FastAPI/Django) configurada para ser implantada no Azure App Service.

🌟 Visão Geral

A API é hospedada na nuvem usando o Azure App Service, uma solução escalável e confiável para execução de aplicações web. Este repositório inclui as instruções necessárias para rodar a API localmente, configurar dependências e fazer o deploy.

🚀 Funcionalidades

  • Endpoints: Gerenciamento para upload de API.
  • Escalabilidade: Suporte a alta disponibilidade e balanceamento de carga.
  • Segurança: Integração com Azure Monitor e configurações de variáveis de ambiente seguras.

📂 Estrutura do Projeto

|-- app.py                # Ponto de entrada da aplicação
|-- requirements.txt      # Dependências do projeto
|-- README.md             # Documentação do projeto
|-- .gitignore            # Arquivos a serem ignorados pelo Git

🛠 Pré-requisitos

Certifique-se de ter as seguintes ferramentas instaladas:


🔧 Configuração Local

  1. Clone o repositório:

    git clone https://github.com/mario-evangelista/deploy-api-nuvem-azure-python.git
    cd deploy-api-nuvem-azure-python
  2. Crie um ambiente virtual e ative-o:

    python -m venv venv
    source venv/bin/activate  # No Windows: venv\Scripts\activate
  3. Instale as dependências:

    pip install -r requirements.txt
  4. Execute o servidor local:

    python app.py

    A API estará disponível em http://127.0.0.1:5000.


🌐 Deploy na Azure

Passos Rápidos:

  1. Login na Azure CLI (Isso abrirá uma janela no navegador para você se autenticar - após o login, retorne ao terminal):

    az login
  2. Criação de Recursos na Azure:

    az group create --name meuGrupoDeRecursos --location eastus
    az appservice plan create --name meuPlanoDeServico --resource-group meuGrupoDeRecursos --sku B1 --is-linux
    az webapp create --resource-group meuGrupoDeRecursos --plan meuPlanoDeServico --name nomeDaMinhaAPI --runtime "PYTHON:3.8"
  3. Deploy do Código:

    git remote add azure <URL fornecida pela CLI>
    git push azure master
  4. Acesse a API em:

    https://nomeDaMinhaAPI.azurewebsites.net
    

🛡 Variáveis de Ambiente

Se sua API usa variáveis de ambiente, configure-as no App Service:

az webapp config appsettings set --resource-group meuGrupoDeRecursos --name nomeDaMinhaAPI --settings CHAVE=VALOR

Solução de Problemas

Caso encontre erros durante o deploy, verifique os logs com:

az webapp log tail --name minhaAppFastAPI --resource-group meuGrupoDeRecursos

Certifique-se de que a versão do Python corresponde à configurada no Azure Web App.


📈 Monitoramento

Acompanhe o desempenho da API usando o Azure Monitor:

  • Métricas disponíveis: tempo de resposta, uso de CPU, solicitações por segundo.

📝 Licença

Este projeto está sob a licença MIT.


🤝 Contribuindo

Sinta-se à vontade para contribuir com o projeto. Envie um pull request ou abra uma issue para discussão.



About

Como fazer o deploy de uma API na nuvem (Python)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Python 100.0%