Google Appengine:app.yaml basic_scaling 奇怪的行为

Posted

技术标签:

【中文标题】Google Appengine:app.yaml basic_scaling 奇怪的行为【英文标题】:Google Appengine: app.yaml basic_scaling strange behavior 【发布时间】:2021-04-11 15:04:01 【问题描述】:

我有一个非常基本的 app.yaml 文件。当我在其中部署文件时:

basic_scaling:
  #max_instances: 11
  #idle_timeout: 10m
#instance_class: B1

一切正常。如果我取消注释 instance_class: B1 我会收到错误“B1 类仅适用于 basic_scaling”,这就是为什么会出现错误。另一件事是,如果我保留所有内容但未注释掉 max_instances,那么所有内容都会上传,但是当我进入项目时,我会收到 500 错误。将缩放更改为自动并且不注释掉 max_instances 不会导致错误。

奇怪的行为!

【问题讨论】:

【参考方案1】:

它适用于以下格式:

instance_class: B1

basic_scaling:
  max_instances: 11
  idle_timeout: 10m

basic_scaling:
  max_instances: 11
  idle_timeout: 10m

instance_class: B1

您错误地配置了 app.yaml,instance_class 不在 basic_scaling 属性下。

更新:

如果您部署 app.yaml 并在 instance_class: B1 的元素上添加注释:

#instance_class: B1
basic_scaling:
  max_instances: 11
  idle_timeout: 10m

这将导致默认为instance_class: B2。那么如果你还对max_instances: 11idle_timeout: 10m添加评论:

#instance_class: B1
basic_scaling:
  #max_instances: 11
  #idle_timeout: 10m

它将您的应用引擎部署到instance_class: F1automatic_scaling

如果您在回答中包含错误的实际屏幕截图,它可以帮助我们确定问题。

【讨论】:

如果这个答案解决了您的问题,请告诉我。 实际上instance_class: 和basic_scaling 在同一行,我不小心把那个sn-p 格式化了。 关于 500 错误,有很多可能性,如果有错误,您也可以在问题中包含您的日志。可能在您部署后,实例无法立即成功启动。

以上是关于Google Appengine:app.yaml basic_scaling 奇怪的行为的主要内容,如果未能解决你的问题,请参考以下文章

Google Appengine:app.yaml basic_scaling 奇怪的行为

AppEngine 文档推荐命令行标志而不是 app.yaml 文件元素

AppEngine文档建议使用命令行标志而不是app.yaml文件元素

AppEngine:从 app.yaml 读取值/设置

PHP Google App Engine YAML 找不到目录

app.yaml 与 appengine-web.xml 使用哪一个?