“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
属性仍然为空,如果我更改其他参数,例如 cpu
,min_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 文件的属性没有反映在谷歌应用引擎中的主要内容,如果未能解决你的问题,请参考以下文章