Mantenha tudo organizado com as coleções
Salve e categorize o conteúdo com base nas suas preferências.
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 aplicativo Go no arquivo app.yaml,
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
app antes de criar e implementar arquivos app.yaml para outros serviços.
O app.yaml a seguir demonstra como configurar seu app para usar a versão mais recente
do Go. Para usar qualquer outra versão compatível do Go,
você precisa atualizar seu arquivo app.yaml. Para mais informações, consulte
Ambiente de execução do Go.
runtime:goenv:flexruntime_config:operating_system:'ubuntu22'# 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-yamlmanual_scaling:instances:1resources:cpu:1memory_gb:0.5disk_size_gb:10
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 Go 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:
[[["Fácil de entender","easyToUnderstand","thumb-up"],["Meu problema foi resolvido","solvedMyProblem","thumb-up"],["Outro","otherUp","thumb-up"]],[["Difícil de entender","hardToUnderstand","thumb-down"],["Informações incorretas ou exemplo de código","incorrectInformationOrSampleCode","thumb-down"],["Não contém as informações/amostras de que eu preciso","missingTheInformationSamplesINeed","thumb-down"],["Problema na tradução","translationIssue","thumb-down"],["Outro","otherDown","thumb-down"]],["Última atualização 2025-08-19 UTC."],[[["\u003cp\u003eThe \u003ccode\u003eapp.yaml\u003c/code\u003e file is essential for configuring an App Engine app, defining its CPU, memory, network, disk resources, scaling, and environment variables.\u003c/p\u003e\n"],["\u003cp\u003eYou can specify the Go runtime version and URLs within the \u003ccode\u003eapp.yaml\u003c/code\u003e file, which acts as the deployment descriptor for a specific service version.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eapp.yaml\u003c/code\u003e file for the default service of your app must be created before creating and deploying \u003ccode\u003eapp.yaml\u003c/code\u003e files for additional services.\u003c/p\u003e\n"],["\u003cp\u003eWhile you can rename \u003ccode\u003eapp.yaml\u003c/code\u003e files, using a custom name necessitates specifying the file name in the deployment command.\u003c/p\u003e\n"],["\u003cp\u003eSome Go runtimes have reached their end of support, therefore, it's advised that you upgrade to the latest version of Go, and note that you will not be able to redeploy versions after their end of support date.\u003c/p\u003e\n"]]],[],null,["# Configuring your app with app.yaml\n\n\u003cbr /\u003e\n\n\u003cbr /\u003e\n\n\u003cbr /\u003e\n\n\u003cbr /\u003e\n\n\u003cbr /\u003e\n\n\u003cbr /\u003e\n\n\n| **Note:** Some [Go runtimes](/appengine/docs/flexible/lifecycle/support-schedule#go) have reached [end of support](/appengine/docs/flexible/lifecycle/runtime-lifecycle#end_of_support). You cannot re-deploy versions that use runtimes after their end of support date. We recommend that you [upgrade your app](/appengine/docs/flexible/go/runtime#newversions) to use the latest version of Go.\n\n\u003cbr /\u003e\n\n\nAn App Engine app is configured using an `app.yaml`\nfile, that contains CPU, memory, network and disk resources, scaling, and other\ngeneral settings including environment variables.\n\n\nAbout `app.yaml` files\n----------------------\n\n\u003cbr /\u003e\n\nYou can specify the runtime configuration for your Go app, including versions and URLs, in the `app.yaml` file. This file acts as a deployment descriptor of a specific [service](/appengine/docs/flexible/an-overview-of-app-engine) version.\n\n\u003cbr /\u003e\n\n\nYou must first create the `app.yaml` file for the `default` service of your app\nbefore you can create and deploy `app.yaml` files for additional services.\n\n\nThe following `app.yaml` demonstrates how to configure your app to use the latest\nGo version. To use any other [supported version](/appengine/docs/flexible/lifecycle/support-schedule#go) of Go,\nyou must update your `app.yaml` file. For more information, see\n[Go runtime](/appengine/docs/flexible/go/runtime). \n\n runtime: go\n env: flex\n\n runtime_config:\n operating_system: 'ubuntu22'\n\n # This sample incurs costs to run on the App Engine flexible environment.\n # The settings below are to reduce costs during testing and are not appropriate\n # for production use. For more information, see:\n # https://cloud.google.com/appengine/docs/flexible/python/configuring-your-app-with-app-yaml\n manual_scaling:\n instances: 1\n resources:\n cpu: 1\n memory_gb: 0.5\n disk_size_gb: 10\n\n\nDepending on the complexity of your app's service, you might only need to define\na few elements in the corresponding `app.yaml` file. The following example\ndemonstrates what a simple Go app might require in the\nflexible environment:\n\n\nYou can specify a unique name for your `app.yaml` files, but then you must\nspecify the file name with the [deployment\ncommand](/appengine/docs/flexible/testing-and-deploying-your-app)\nas well. For example, if you name your `app.yaml` file `service-name-app.yaml`\nor `app.flexible.yaml`, then you must deploy your app using either: \n\n gcloud app deploy service-name-app.yaml\n gcloud app deploy app.flexible.yaml\n\nTo learn more about structuring multiple services and `app.yaml` files in your app, see [Structuring web services](/appengine/docs/flexible/configuration-files).\n\n\u003cbr /\u003e\n\nAll configuration elements\n--------------------------\n\nFor a complete list of all the supported elements in this configuration file,\nsee the\n[`app.yaml` reference](/appengine/docs/flexible/reference/app-yaml)."]]