Go 1.16 现已推出预览版。

定义运行时设置

App Engine 中的 Go 1.12+ 应用是通过 app.yaml 文件进行配置的,该文件包含运行时、处理程序、扩缩以及环境变量等其他常规设置。

app.yaml 文件简介

您可以在 app.yaml 文件中指定 Go 1.12+ 应用的运行时配置,包括版本和网址。该文件充当特定服务版本的部署描述符。您必须先为应用的 default 服务创建 app.yaml 文件,然后才能为其他服务创建和部署 app.yaml 文件。

通常,对于标准环境中的简单 Go 1.12+ 应用,app.yaml 文件只需使用 runtime 元素,例如:

runtime: go112
如需详细了解如何在应用中设计多个服务和 app.yaml 文件的结构,请参阅设计 Web 服务的结构

App Engine 提供其他所有设置的默认值,包括 F1 实例类(用于确定应用可用的内存和 CPU 资源)以及自动扩缩(用于控制如何以及何时创建应用的新实例)。

如果您需要替换默认设置,请创建一个 app.yaml 文件并指定所需设置。如需了解详情,请参阅 app.yaml 文件参考文档

您可以为 app.yaml 文件指定一个独特的名称,但还必须使用部署命令指定该文件名。例如,如果您将 app.yaml 文件命名为 service-name-app.yamlapp.standard.yaml,则必须使用下列任一命令部署您的应用:

gcloud app deploy service-name-app.yaml
gcloud app deploy app.standard.yaml

所有配置元素

如需查看此配置文件中所有受支持的元素的完整列表,请参阅 app.yaml 参考文档