资源:ServiceLbPolicy
ServiceLbPolicy 包含可应用于 BackendService 的全球负载均衡和流量分配配置。
JSON 表示法 |
---|
{ "name": string, "createTime": string, "updateTime": string, "labels": { string: string, ... }, "description": string, "loadBalancingAlgorithm": enum ( |
字段 | |
---|---|
name |
必需。ServiceLbPolicy 资源的名称。它匹配 |
createTime |
仅限输出。创建此资源的时间戳。 时间戳采用 RFC3339 世界协调时间(UTC,即“祖鲁时”)格式,精确到纳秒,最多九个小数位。示例: |
updateTime |
仅限输出。上次更新此资源时的时间戳。 时间戳采用 RFC3339 世界协调时间(UTC,即“祖鲁时”)格式,精确到纳秒,最多九个小数位。示例: |
labels |
可选。与 ServiceLbPolicy 资源关联的一组标签。 包含一系列 |
description |
可选。资源的自由文本说明。长度上限为 1024 个字符。 |
loadBalancingAlgorithm |
可选。要使用的负载均衡算法类型。默认行为是 WATERFALL_BY_REGION。 |
autoCapacityDrain |
可选。配置,用于自动将流量引离关联后端服务的状况不佳的 IG/NEG。 |
failoverConfig |
可选。与基于健康状况的故障切换相关的配置。 |
LoadBalancingAlgorithm
要使用的全局负载均衡算法。
枚举 | |
---|---|
LOAD_BALANCING_ALGORITHM_UNSPECIFIED |
未指定负载均衡算法的类型。 |
SPRAY_TO_WORLD |
根据容量在全球所有后端之间按比例均衡流量。 |
SPRAY_TO_REGION |
将流量引导至具有端点和容量的最近区域,然后再溢出到其他区域,并将来自每个客户端的流量分散到一个区域中的所有 MIG/NEG。 |
WATERFALL_BY_REGION |
将流量定向到具有端点和容量的最近区域,然后再溢出到其他区域。一个区域内的所有 MIG/NEG 的负载均衡,但每个客户端可能不会将流量分布到该区域内的所有 MIG/NEG。 |
WATERFALL_BY_ZONE |
尝试将流量保留在离客户端最近的一个可用区,然后再溢出到其他可用区。 |
AutoCapacityDrain
用于指定是否应考虑为全球负载均衡和流量路由考虑运行状况不佳的 IG/NEG。
JSON 表示法 |
---|
{ "enable": boolean } |
字段 | |
---|---|
enable |
可选。如果设置为“True”,则将不健康的 IG/NEG 设置为已耗尽。- 如果 IG/NEG 中的实例/端点数量少于 25%,则 IG/NEG 会被视为运行状况不佳。- 此选项绝不会导致后端服务的配置 IG/NEG 耗尽超过 50%。 |
FailoverConfig
用于指定基于健康状况的故障转移行为的选项。这与网络负载均衡器的 FailoverPolicy 无关。
JSON 表示法 |
---|
{ "failoverHealthThreshold": integer } |
字段 | |
---|---|
failoverHealthThreshold |
可选。负载均衡器开始将流量发送到故障切换后端的百分比阈值。如果 MIG/NEG 中的端点百分比小于此值,系统会尽可能将流量发送到故障切换后端。此字段的值应介于 1 到 99 之间。全球外部 HTTP(S) 负载均衡器(传统)和无代理服务网格的默认值为 50,其他的默认值为 70。 |
方法 |
|
---|---|
|
在给定的项目和位置中创建新的 ServiceLbPolicy。 |
|
删除单个 ServiceLbPolicy。 |
|
获取单个 ServiceLbPolicy 的详细信息。 |
|
获取资源的访问权限控制政策。 |
|
列出给定项目和位置中的 ServiceLbPolicy。 |
|
更新单个 ServiceLbPolicy 的参数。 |
|
针对指定资源设置访问权限控制政策。 |
|
返回调用者对指定资源拥有的权限。 |