【问题标题】:How can I specify scaling settings in app.yaml correctly?如何正确指定 app.yaml 中的缩放设置?
【发布时间】:2021-06-25 09:10:29
【问题描述】:

我正在 App Engine 标准环境中部署 node.js 后端应用

app.yaml 文件如下所示:

runtime: nodejs12

env_variables:
  NODE_ENV: 'production'

automatic_scaling:
  min_num_instances: 1
  max_num_instances: 100
  cpu_utilization:
    target_utilization: 0.9

但在部署时它说

RROR: (gcloud.app.deploy) INVALID_ARGUMENT: Frontend automatic scaling should NOT have the following parameter(s): [max_total_instances, min_total_instances, cpu_utilization.target_utilization] (or "version.env" should be set to "flex"
- '@type': type.googleapis.com/google.rpc.BadRequest
  fieldViolations:
  - description: 'Frontend automatic scaling should NOT have the following parameter(s):
      [max_total_instances, min_total_instances, cpu_utilization.target_utilization]
      (or "version.env" should be set to "flex"'
    field: version.automatic_scaling

就官方文档而言,如果实例至少为 F1(它是),则自动缩放部分应该在标准上工作,所以我不明白为什么它告诉我应该将环境设置为 flex我在网上找不到关于这个问题的任何信息

【问题讨论】:

    标签: node.js google-app-engine


    【解决方案1】:

    查看scaling options的官方文档了解App Engine上的标准环境,看来你需要更正参数的命名。

    在您的特定情况下,您可以使用以下方法使其工作:

    runtime: nodejs12
    
    env_variables:
      NODE_ENV: 'production'
    
    automatic_scaling:
      min_instances: 1
      max_instances: 100
      target_cpu_utilization: 0.9
    

    我可以在 Cloud Shell 中重现这一点并且可以正常工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-05-26
      • 2011-07-28
      • 2013-03-28
      • 2020-01-21
      • 2021-09-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多