app.yaml 文件的 "network: session_affinity:true " 属性 未反映在 google 应用程序引擎中

"network: session_affinity:true " property of app.yaml file is not reflecting in google app engine

我正在使用 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

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

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

您可能需要添加一个 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

实际上这是 App Engine 的一个已知问题,可以在此 link

跟踪状态

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