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
- Acesse o AWS App Runner e inicie a criação de uma nova aplicação.
- 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.
- Selecione a branch desejada e ative o trigger automático de deploy.
- Inicialmente, selecionei a runtime
Python 3.11, mas devido a alguns erros, alterei paraPython 3.9. - 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
- Comando de compilação:
- Nas configurações de serviço, selecionei a instância mais simples e barata.
- Defini as variáveis de ambiente manualmente, mas também é possível usar secrets.
- As demais opções foram mantidas com os valores padrão.
- Clique em Salvar Alterações. Após alguns minutos, a aplicação estará disponível em um domínio padrão fornecido pela AWS.
- 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.