Como configurar um app com o arquivo app.yaml

Um app em Python no Google App Engine é configurado usando um arquivo app.yaml, que contém recursos de CPU, memória, rede e disco, dimensionamento e outras configurações gerais, incluindo variáveis de ambiente.

Sobre os arquivos app.yaml

Especifique toda a configuração de ambiente de execução para seu app em Python no arquivo app.yaml, incluindo versões e URLs. Este arquivo atua como um descritor de implementaçã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 arquivos app.yaml no app, 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. Veja no exemplo a seguir o que um simples aplicativo em Python pode exigir no ambiente flexível:

runtime: python
env: flex
entrypoint: gunicorn -b :$PORT main:app

runtime_config:
  python_version: 3

# 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/python/configuring-your-app-with-app-yaml
manual_scaling:
  instances: 1
resources:
  cpu: 1
  memory_gb: 0.5
  disk_size_gb: 10

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.