apprunner

Nesse segundo artigo falando sobre o App Runner vou demonstrar a criação de uma API feita com FastAPI que retorna um Hello World. O código fonte desse API está localizado no Github no seguinte repositório.

Para conferir meu primeiro artigo falando sobre o AWS App Runner basta acessar o seguinte link.

Pré Requisitos

Abaixo os pré requisitos necessários para seguir esse artigo:

  • Conta AWS
  • Um repositório no Github com o código fonte informado acima.

Configurando sua conta do Github

Como primeiro passo devemos conectar a sua conta do Github com a sua conta da AWS. Para isso devemos ir em App Runner >> Connected Accounts e deve aparecer a tela abaixo:

apprunner-11

Agora devemos clicar na opção Add New selecionar o provider no meu caso será Github mas existe a possibilidade de usar o Bitbucket também. Você será redirecionado para uma tela para fazer login na sua conta do Github para a configuração do AWS Connector for Gihub conforme abaixo:

apprunner-12

Você deve inserir o nome da sua conexão no meu caso será GitHub e clicar no botão Install another conforme imagem abaixo:

apprunner-13

Na próxima tela você deve configurar apenas o repositório que o código fonte da nossa API está localizado conforme imagem abaixo:

apprunner-14

Você deve clicar no botão Install e com isso a sua conexão com o github será efetuada com sucesso e retornará para a página abaixo:

apprunner-15

Agora você deve clicar no botão Next para finalizar a configuração na AWS e deve aparecer uma tela similar abaixo informando sobre o sucesso da conexão entre a conta AWS com a sua conta do Github.

apprunner-16

Fazendo o deploy da API

Agora vamos fazer o deploy da nossa API usando o AWS App Runner. Você deve procurar o serviço AWS App Runner depois ir na opção Create an App Runner Service e depois selecionar o metódo Source Code Repository deve ser carregado uma tela conforme abaixo:

apprunner-17

Foi carregado automaticamente as informações do repositório onde está o código fonte da nossa API. Agora basta clicar em Next e vamos configurar as opções de build conforme imagem abaixo:

apprunner-18

Na próxima tela vamos configurar o nome do serviço, utilização de CPU e memória, configuração de Autoscaling, configuração de Health Check e outros. Para mais informações sobre essas configurações consultar o primeiro artigo sobre o AWS App Runner nesse link.

apprunner-19

Na opção de Health Check alterar o protocolo para HTTP conforme abaixo:

apprunner-20

Depois vamos avançar para a próxima tela e clicar na opção Create & Deploy. Na tela abaixo podemos verificar que a API foi implementada com sucesso.

apprunner-21

Para acessar a API basta acessar o link informado no campo Default Domain deve ser apresentado uma tela conforme a imagem abaixo:

apprunner-22

Conclusão

O intuito desse artigo vou demonstrar o deploy de uma simples API localizada no Github executando no serviço AWS App Runner.