Go 1.11 已达到支持终止期限,将于 2026 年 1 月 31 日
弃用。弃用后,您将无法部署 Go 1.11 应用,即使您的组织之前曾使用组织政策重新启用旧版运行时的部署也是如此。现有的 Go 1.11 应用在
弃用日期之后将继续运行并接收流量。我们建议您
迁移到最新支持的 Go 版本。
定义运行时设置
使用集合让一切井井有条
根据您的偏好保存内容并对其进行分类。
App Engine 中的 Go 1.11 应用是使用 app.yaml
文件进行配置的,该文件包含运行时、处理程序、扩缩以及环境变量等其他常规设置。
app.yaml
文件简介
您可以在
app.yaml
文件中指定 Go 1.11 应用的运行时配置,包括版本和网址。该文件充当特定
服务版本的部署描述符。
您必须先为应用的 default
服务创建 app.yaml
文件,然后才能为其他服务创建和部署 app.yaml
文件。
通常,对于标准环境中的简单 Go 1.11 应用,app.yaml
文件只需使用 runtime
元素,例如:
runtime: go111
如需详细了解如何在应用中设计多个服务和
app.yaml
文件的结构,请参阅
设计 Web 服务的结构。
App Engine 提供其他所有设置的默认值,包括 F1 实例类(用于确定应用可用的内存和 CPU 资源)以及自动扩缩(用于控制如何以及何时创建应用的新实例)。
如果您需要替换默认设置,请创建一个 app.yaml
文件并指定所需设置。如需了解详情,请参阅 app.yaml
文件参考文档。
您可以为 app.yaml
文件指定一个独特的名称,但这样一来就必须在使用部署命令时指定该文件名。例如,如果您将 app.yaml
文件命名为 service-name-app.yaml
或 app.standard.yaml
,则必须使用下列任一命令部署您的应用:
gcloud app deploy service-name-app.yaml
gcloud app deploy app.standard.yaml
所有配置元素
如需查看此配置文件中所有受支持的元素的完整列表,请参阅 app.yaml
参考文档。
如未另行说明,那么本页面中的内容已根据知识共享署名 4.0 许可获得了许可,并且代码示例已根据 Apache 2.0 许可获得了许可。有关详情,请参阅 Google 开发者网站政策。Java 是 Oracle 和/或其关联公司的注册商标。
最后更新时间 (UTC):2025-08-20。
[[["易于理解","easyToUnderstand","thumb-up"],["解决了我的问题","solvedMyProblem","thumb-up"],["其他","otherUp","thumb-up"]],[["很难理解","hardToUnderstand","thumb-down"],["信息或示例代码不正确","incorrectInformationOrSampleCode","thumb-down"],["没有我需要的信息/示例","missingTheInformationSamplesINeed","thumb-down"],["翻译问题","translationIssue","thumb-down"],["其他","otherDown","thumb-down"]],["最后更新时间 (UTC):2025-08-20。"],[[["\u003cp\u003eA Go 1.11 app in App Engine uses an \u003ccode\u003eapp.yaml\u003c/code\u003e file to configure its runtime, handlers, scaling, environment variables, and other settings.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eapp.yaml\u003c/code\u003e file is essential for deploying a specific service version and must be created for the default service before adding others.\u003c/p\u003e\n"],["\u003cp\u003eA simple Go 1.11 app generally only needs the \u003ccode\u003eruntime\u003c/code\u003e element specified in its \u003ccode\u003eapp.yaml\u003c/code\u003e file, with other settings defaulting to App Engine's configurations.\u003c/p\u003e\n"],["\u003cp\u003eYou can customize the default settings of your app by creating an \u003ccode\u003eapp.yaml\u003c/code\u003e file and overriding the desired settings.\u003c/p\u003e\n"],["\u003cp\u003eWhile \u003ccode\u003eapp.yaml\u003c/code\u003e can be named uniquely, doing so requires you to specify the file's name in the deployment command.\u003c/p\u003e\n"]]],[],null,["# Defining Runtime Settings\n\nA Go 1.11 app in App Engine is configured using an `app.yaml`\nfile, that contains the runtime, handlers, scaling, and other general settings\nincluding environment variables.\n\nAbout `app.yaml` files\n----------------------\n\n\u003cbr /\u003e\n\nYou can specify the runtime configuration for your Go 1.11 app, including versions and URLs, in the `app.yaml` file. This file acts as a deployment descriptor of a specific [service](/appengine/docs/legacy/standard/go111/an-overview-of-app-engine) version.\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\nGenerally, your `app.yaml` file requires only the `runtime` element for a simple\nGo 1.11 app in the standard environment, for\nexample: \n\n runtime: go111\n\nTo learn more about structuring multiple services and `app.yaml` files in your app, see [Structuring Web Services](/appengine/docs/legacy/standard/go111/configuration-files).\n\nApp Engine provides default values for all other settings, including\nthe [F1 instance class](/appengine/docs/standard#instance_classes), which\ndetermines the memory and CPU resources that are available to your app, and\n[automatic scaling](/appengine/docs/legacy/standard/go111/how-instances-are-managed#scaling_types),\nwhich controls how and when new instances of your app are created.\n\nIf you need to override the default settings, create an `app.yaml` file and\nspecify the settings you need. For more information, see\n[`app.yaml` file reference](/appengine/docs/legacy/standard/go111/config/appref).\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/legacy/standard/go111/testing-and-deploying-your-app)\nas well. For example, if you name your `app.yaml` file `service-name-app.yaml`\nor `app.standard.yaml`, then you must deploy your app using either: \n\n gcloud app deploy service-name-app.yaml\n gcloud app deploy app.standard.yaml\n\n\u003cbr /\u003e\n\nAll configuration elements\n--------------------------\n\n\nFor a complete list of all the supported elements in this configuration file,\nsee the\n[`app.yaml` reference](/appengine/docs/legacy/standard/go111/config/appref)."]]