Skip to content

Latest commit

 

History

History
59 lines (36 loc) · 2.47 KB

File metadata and controls

59 lines (36 loc) · 2.47 KB

App Engine

GoogleCloudPlatform4Noobs

Imagem da linguagem

Anterior | Próximo | Home

Descrição

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.

Código Exemplo

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.go

E acesse o endereço localhost:8080 no seu navegador.

Fazendo Deploy

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: go114

Tendo isso, para fazer deploy basta rodarmos o seguinte comando:

gcloud app deploy

Dependendo 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 browse

E é isso, com apenas um comando temos um projeto inteiro em produção!

No próximo capítulo vamos criar ver sobre Kubernetes Engine.

Anterior | Próximo | Home