Testando o AWS App Runner com Flask

Objetivo

Fui conhecer o serviço AWS App Runner. Para isso, fiz o deploy de uma aplicação Python Flask simples, que acessa um banco de dados e retorna uma lista de posts.

Passo a passo do deploy

  1. Acesse o AWS App Runner e inicie a criação de uma nova aplicação.
  2. Escolha como origem um repositório do GitHub. Será necessário autorizar o acesso, mas o processo é simples e guiado por pop-ups da própria AWS.
  3. Selecione a branch desejada e ative o trigger automático de deploy.
  4. Inicialmente, selecionei a runtime Python 3.11, mas devido a alguns erros, alterei para Python 3.9.
  5. Preencha os campos:
    • Comando de compilação: pip install -r requirements.txt
    • Comando de inicialização: flask run --host=0.0.0.0 --port=8080
    • Porta: 8080
  6. Nas configurações de serviço, selecionei a instância mais simples e barata.
  7. Defini as variáveis de ambiente manualmente, mas também é possível usar secrets.
  8. As demais opções foram mantidas com os valores padrão.
  9. Clique em Salvar Alterações. Após alguns minutos, a aplicação estará disponível em um domínio padrão fornecido pela AWS.
  10. No meu caso, associei o serviço a um subdomínio registrado no Route 53, também da AWS.

Resultado

A aplicação ficou disponível em poucos minutos com um domínio próprio e deployment automatizado. O AWS App Runner se mostrou uma opção prática para aplicações pequenas e médias em produção, especialmente para quem já usa outros serviços da AWS.

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *