O App Engine é indicado para aplicativos projetados com arquitetura de microsserviços. Ele permite executar os aplicativos usando o ambiente flexível ou o ambiente padrão. Também é possível optar por usar os dois ambiente simultaneamente para um mesmo aplicativo e, assim, permitir que seus serviços aproveitem os benefícios individuais de cada um deles.
- Ambiente padrão: Aplicativos que precisam lidar com escalonamento rápido. As instâncias do aplicativo são executadas em um sandbox, usando o ambiente de execução de uma das linguagens compatíveis: Python, Java, Node.js, PHP, Ruby e Go.
- Amviente flexível: O ambiente flexível é ideal para aplicativos executado em um contêiner do Docker, usa ou depende de frameworks que incluem código nativo, escrito em qualquer versão dessas tecnologias: Python, Java, Node.js, Go, Ruby, PHP ou .NET.
Usarei uma API que returna um Hello Heart escrito em Go, você pode vê-la aqui.
Você pode rodar o exemplo da seguinte forma:
go run hello-heart-ae.goE acesse o endereço localhost:8080 no seu navegador.
Precisamos criar um arquivo no nosso diretório app.yaml com as inforamções que o nosso projeto usará, você pode consultar a documentação aqui.
Como nossa aplicação é simples e é baseada em go, nosso arquivo conterá apenas uma linha indicando o ambiente que ele usará:
runtime: go114Tendo isso, para fazer deploy basta rodarmos o seguinte comando:
gcloud app deployDependendo do seu SDK, ele pode pedir para atualizar alguns componentes e instalar algumas bibliotecas, caso isso aconteça, aceite.
Caso seu projeto não tenha uma região definida, escolhe uma (a default é a us-central-1).
Assim que finalizar o setup, abra seu projeto no browser com o seguinte comando:
gcloud app browseE é isso, com apenas um comando temos um projeto inteiro em produção!
No próximo capítulo vamos criar ver sobre Kubernetes Engine.
