通过App.yaml配置Google App Engine实例行为


Configuring Google App Engine instance behaviour via app.yaml

我有一个使用Google应用引擎部署的相当简单的应用程序,它利用了PHP运行时。我目前希望确保至少有一个实例始终处于活动状态。为此,我尝试将以下设置添加到app.yaml:

instance_class: F1
automatic_scaling:
  min_idle_instances: 1
  max_idle_instances: automatic
  min_pending_latency: automatic
  max_pending_latency: automatic

然而,在通过命令行部署我的更改时,我被警告:

警告:此更新中包含的性能设置正在忽略,因为您的应用程序未使用模块功能。看见有关详细信息,请参阅模块文档。Python:(https://developers.google.com/appengine/docs/python/modules/)Java:(https://developers.google.com/appengine/docs/java/modules/)转到:(https://developers.google.com/appengine/docs/go/modules/)PHP:(https://developers.google.com/appengine/docs/php/modules/)。

据我所知,所有Google App Engine应用程序都部署了一个默认模块,app.yaml充当该模块的配置点。由于我的应用程序相当简单,我不需要多个模块,因此,我只是想在整个应用程序中调整实例行为。

有人能给我指正确的方向吗?

在引入模块之前,实例类和其他相关设置是在应用程序引擎控制台中配置的。转到管理/应用程序设置并检查性能部分。然而,我不确定它是否仍然可用,因为现在控制台已被谷歌开发者控制台取代,而且没有这样的选项。

根据您收到的警告消息,您的应用程序似乎没有遵循模块所需的应用程序引擎目录布局。请尝试在此处查看文档。

还有一件事需要考虑。

如果您在管理控制台中更改了任何前端性能设置,则在手动迁移之前,无法上载模块文件。"性能"部分下方的"管理控制台"中会出现一个标题为"模块的性能设置迁移"的部分。