Simples deploy com App Runner e GitHub

Paulo Ponciano
3 min readOct 8, 2022

--

O AWS App Runner é um serviço totalmente gerenciado que facilita a implantação rápida de aplicações Web e APIs em contêiner, em alta escala e sem a necessidade de experiência prévia com a infraestrutura. Comece com seu código-fonte ou uma imagem de contêiner. O App Runner cria e implanta a aplicação Web automaticamente, equilibra a carga do tráfego com criptografia, escala para atender às suas necessidades de tráfego e facilita a comunicação de seus serviços com outros serviços e aplicações da AWS executados em uma Amazon VPC privada. Com o App Runner, em vez de pensar em servidores ou escalabilidade, você tem mais tempo para se concentrar nas suas aplicações.

https://aws.amazon.com/pt/apprunner/

Exemplo de implementação com App runner executando diretamente o código-fonte node.js e fazendo automatic deployments.

  1. Escolha conectar-se ao repositório do GitHub onde está o código node - https://github.com/paulofponciano/lab-aws-app-runner-1.git
  2. Defina o deployment como 'Automatic', assim cada push na branch selecionada, gera um novo deployment do serviço:

3. Os parâmetros de build, serão definidos a partir do arquivo apprunner.yaml que está no repositório git:

4. Nesse passo, serão configurados os recursos mínimos de ambiente para executar o serviço:

5. Deploy:

Agora já é possível acessar a aplicação através da url criada automaticamente no default domain \o/

6. Podemos fazer um novo commit e push no repositório git, e observar a nova versão do serviço passando pelo deploy:

7. Também é possível configurar o serviço para responder em uma url do seu domínio em 'Custom domains':

É necessário criar os registros para validar o certificado HTTPS utilizado por padrão no App runner, como é indicado acima.

8. Podemos olhar os logs de todo processo através do CloudWatch:

Até a próxima!

--

--

Paulo Ponciano

Solutions Architect | 7x AWS Certified | AWS Black Belt | AWS Community Builder