app.yaml值未反映在Google Cloud Console中

时间:2017-08-21 17:41:57

标签: google-app-engine configuration

我正在使用app.yaml文件灵活配置我的应用引擎。该文件如下所示,

runtime: java
env: flex
service: hello-service
health_check:
  enable_health_check: True
  check_interval_sec: 10
  timeout_sec: 4
  unhealthy_threshold: 2
  healthy_threshold: 2
automatic_scaling:
  min_num_instances: 3
  max_num_instances: 10
  cool_down_period_sec: 120 # default value
  cpu_utilization:
    target_utilization: 0.5

但是,当我单击云控制台中版本列表的“查看”链接时,我只能在弹出窗口中看到以下内容,

runtime: java
env: flexible
threadsafe: true
automatic_scaling:
  min_num_instances: 3
  max_num_instances: 10
health_check:
  enable_health_check: true
  check_interval_sec: 10
  timeout_sec: 4
  unhealthy_threshold: 2
  healthy_threshold: 2

正如您所看到的,它缺少一些“automatic_scaling”属性。我不知道为什么。我是否需要停止并启动相关版本才能查看更改?

1 个答案:

答案 0 :(得分:1)

很可能不会显示与默认值匹配的配置值。

documentation缺失参数的默认值:

  

<强> cool_down_period_sec

     

自动缩放器应在其之前等待的秒数   开始从新实例收集信息。这可以防止   autoscaler从实例收集信息时收集信息   初始化,在此期间收集的使用将不可靠。   冷却期必须大于或等于60秒。   默认值为120秒

     

<强> target_utilization

     

目标CPU利用率(默认值0.5 )。 CPU使用率是平均值   所有正在运行的实例,用于决定何时减少或增加   实例数。

cpu_utilization可能不会显示,因为target_utilization(其中唯一的项目)消失了。

应该易于检查 - 只需稍微更改丢失配置的值,重新部署并查看更新后的值是否重新编号。