“network: session_affinity:true” app.yaml 文件的属性没有反映在谷歌应用引擎中

Posted

技术标签:

【中文标题】“network: session_affinity:true” app.yaml 文件的属性没有反映在谷歌应用引擎中【英文标题】:"network: session_affinity:true " property of app.yaml file is not reflecting in google app engine 【发布时间】:2020-10-15 21:33:32 【问题描述】:

我正在使用 app.yaml 文件来配置我的应用引擎。下面是文件。

runtime: java
env: flex

resources:
    memory_gb: 6.5
    cpu: 5
    disk_size_gb: 20
automatic_scaling: 
    min_num_instances: 6 
    max_num_instances: 8
    cpu_utilization: 
    target_utilization: 0.6
handlers:
    - url: /.*
    script: this field is required, but ignored

network:
     session_affinity: true

现在当我点击云控制台中版本列表的“查看”链接时,我可以看到下面的配置。

runtime: java
api_version: '1.0'
env: flexible
threadsafe: true
handlers:
   - url: /.*
   script: 'this field is required, but ignored'
automatic_scaling:
  cool_down_period: 120s
  min_num_instances: 6
  max_num_instances: 8
  cpu_utilization:
   target_utilization: 0.6
 network: 
 resources:
     cpu: 5
     memory_gb: 6.5
    disk_size_gb: 20
 liveness_check:
    initial_delay_sec: 300
    check_interval_sec: 30
    timeout_sec: 4
    failure_threshold: 4
    success_threshold: 2
 readiness_check:
    check_interval_sec: 5
    timeout_sec: 4
    failure_threshold: 2
    success_threshold: 2
    app_start_timeout_sec: 300

如您所见,network 属性仍然为空,如果我更改其他参数,例如 cpumin_num_instances,所有其他属性都会得到反映,除了下面一个不确定为什么?

 network:
  session_affinity: true

【问题讨论】:

【参考方案1】:

其实这是 App Engine 的一个已知问题,可以通过link 跟踪状态

您可以使用gcloud beta app deploy 作为解决方法,让会话亲和性正常工作,直到问题得到解决

【讨论】:

【参考方案2】:

您可能需要添加instance_tag name。其他是可选的:

network:
  instance_tag: TAG_NAME
  name: NETWORK_NAME
  session_affinity: true (optional)
  subnetwork_name: SUBNETWORK_NAME (optional)
  forwarded_ports: (optional)
    - PORT
    - HOST_PORT:CONTAINER_PORT
    - PORT/tcp
    - HOST_PORT:CONTAINER_PORT/udp

【讨论】:

我添加了“instance_tag”和“name”属性以及“session_affinity”,然后在网络下也只有这两个instance_tag和name可见。 session_affinity 是可选的,但如果我添加了它应该显示在配置中不是吗?

以上是关于“network: session_affinity:true” app.yaml 文件的属性没有反映在谷歌应用引擎中的主要内容,如果未能解决你的问题,请参考以下文章