Como configurar um app com o arquivo app.yaml

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

Sobre arquivos app.yaml

Especifique toda a configuração de ambiente de execução do seu aplicativo Python, incluindo versões e URLs, no arquivo app.yaml. 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 seu aplicativo antes de poder criar e implementar app.yaml arquivos para outros serviços.

É possível especificar um nome único para os arquivos app.yaml, mas também será necessário especificar o nome do arquivo com o comando de implantação. Por exemplo, se você nomear seu arquivo app.yaml, service-name-app.yaml ou app.flexible.yaml, será preciso implantar o 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 ver uma lista completa de todos os elementos compatíveis com esse arquivo de configuração, consulte a referência do app.yaml.