Como configurar o aplicativo com app.yaml

Um aplicativo do App Engine é configurado usando 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 arquivos app.yaml

É possível especificar a configuração do ambiente de execução do seu aplicativo PHP, 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 app antes de criar e implementar arquivos app.yaml para outros serviços.

Para o PHP 7.4 e versões posteriores, é necessário incluir as configurações runtime_config e operating_system em app.yaml a fim de especificar um sistema operacional. Opcionalmente, especifique uma versão do ambiente de execução incluindo a configuração runtime_version em app.yaml. Por padrão, a versão mais recente do PHP será usada se a configuração runtime_version não for especificada.

v7.4 e posteriores

    runtime: php
    env: flex

    runtime_config:
        operating_system: "ubuntu22"
        document_root: .

v7.3 e anteriores

runtime: php
env: flex

runtime_config:
  document_root: 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 aplicativo PHP simples pode exigir no ambiente flexível:

É possível especificar um nome único para os arquivos app.yaml, mas será necessário especificar o nome do arquivo com o comando de implantação também. Por exemplo, ao 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.

Todos os elementos de configuração

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