Como configurar um app com o arquivo app.yaml

Um aplicativo Node.js no App Engine é configurado por meio de um arquivo app.yaml, que contém recursos de CPU, memória, rede e disco, escalonamento e outras configurações gerais, incluindo variáveis de ambiente.

Sobre os arquivos app.yaml

No arquivo app.yaml, especifique toda a configuração do ambiente de execução para seu aplicativo Node.js, incluindo versões e URLs. Esse arquivo atua como um descritor de implantação de uma versão de serviço específica. Primeiro, é necessário criar o arquivo app.yaml para o serviço default do aplicativo antes de desenvolver e implantar arquivos app.yaml de mais serviços.

É possível especificar um nome exclusivo para os arquivos app.yaml. Nesse caso, será preciso especificar também o nome do arquivo com o comando de implantação. Por exemplo, se você renomear o arquivo app.yaml como service-name-app.yaml ou app.flexible.yaml, será necessário implantar seu aplicativo usando:

gcloud app deploy service-name-app.yaml
gcloud app deploy app.flexible.yaml
Para saber mais sobre como estruturar vários serviços e os arquivos app.yaml no aplicativo, consulte Como estruturar serviços da Web. Dependendo da complexidade do serviço do aplicativo, talvez seja necessário definir apenas alguns elementos no arquivo app.yaml correspondente. No exemplo a seguir, veja o que um simples aplicativo Node.js pode exigir no ambiente flexível:

runtime: nodejs
env: flex

# This sample incurs costs to run on the App Engine flexible environment.
# The settings below are to reduce costs during testing and are not appropriate
# for production use. For more information, see:
# https://cloud.google.com/appengine/docs/flexible/nodejs/configuring-your-app-with-app-yaml
manual_scaling:
  instances: 1
resources:
  cpu: 1
  memory_gb: 0.5
  disk_size_gb: 10
A sintaxe do arquivo app.yaml está no formato YAML (em inglês).

Todos os elementos de configuração

Para uma lista de todos os elementos compatíveis com esse arquivo de configuração, consulte a referência do app.yaml.