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

时间:2014-10-03 11:02:13

标签: php google-app-engine

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

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

但是,在通过命令行部署我的更改时,我警告:

  

警告:此更新中包含的性​​能设置正在进行中   被忽略,因为您的应用程序未使用模块功能。看到   有关更多信息,请参阅模块文档蟒蛇:   (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充当该模块的配置点。由于我的应用程序非常简单,因此我不需要多个模块,因此,我只是想在整个应用程序中调整实例行为。

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

1 个答案:

答案 0 :(得分:1)

在介绍模块之前,实例类和其他相关设置是App Engine Console配置的。转到管理 / 应用程序设置,然后查看效果部分。但是,我不确定它是否仍然可用,因为现在控制台已被Google Develpers Console取代,并且没有这样的选项。

根据您收到的警告消息,您的应用程序似乎不遵循模块所需的App Engine目录布局。尝试检查文档here

还有一件事需要考虑。

  

如果您更改了管理控制台中的任何前端性能设置,则在手动迁移之前无法上传模块文件。标题为模块的性能设置迁移的部分将显示在“效果”部分下方的管理控制台中。