查询站点下负载均衡器列表,返回站点下的负载均衡器信息。可以根据负载均衡器名称查询,支持分页。
调试
您可以在OpenAPI Explorer中直接运行该接口,免去您计算签名的困扰。运行成功后,OpenAPI Explorer可以自动生成SDK代码示例。
调试
授权信息
|
操作 |
访问级别 |
资源类型 |
条件关键字 |
关联操作 |
|
esa:ListLoadBalancers |
list |
*Site
|
无 | 无 |
请求参数
|
名称 |
类型 |
必填 |
描述 |
示例值 |
| PageNumber |
integer |
否 |
分页查询时,第几页。 |
2 |
| PageSize |
integer |
否 |
分页查询时,每页大小,取值范转 1-500。 |
20 |
| Name |
string |
否 |
负载均衡器名称,可以根据名称查询。 |
lb.example.com |
| MatchType |
string |
否 |
根据名称查询时,名称匹配策略:
|
fuzzy |
| OrderBy |
string |
否 |
排序字段,现在只支持按 id 排序,id 表示按 id 升序,-id 表示按 id 降序,id 大小和创建时间正相关,不传时默认按 id 降序排列。 |
id |
| SiteId |
integer |
是 |
站点 ID,可通过调用 ListSites 接口获取。 |
21655860979**** |
返回参数
|
名称 |
类型 |
描述 |
示例值 |
|
object |
Schema of Response |
||
| RequestId |
string |
请求 ID。 |
CB1A380B-09F0-41BB-A198-72F8FD6DA2FE |
| LoadBalancers |
array<object> |
数组格式,返回负载均衡器列表。 |
|
|
array<object> |
负载均衡器详细信息。 |
||
| Id |
integer |
负载均衡器的唯一标识 ID。 |
998676487607104 |
| Name |
string |
负载均衡器的名称。 |
lb.example.com |
| SiteId |
integer |
负载均衡器所归属的站点 ID。 |
1159101787**** |
| Enabled |
boolean |
负载均衡器是否启用。
|
false |
| Ttl |
integer |
TTL 值,DNS 记录的生存时间,默认为 30。 |
30 |
| SessionAffinity |
string |
会话保持,取值:
|
ip |
| FallbackPool |
integer |
兜底地址池 ID,当所有其他地址池不可用时,流量将被重定向至此地址池。 |
96228666776**** |
| SteeringPolicy |
string |
负载均衡策略。 |
order |
| Description |
string |
负载均衡器的描述信息。 |
test |
| AdaptiveRouting |
object |
跨地址池回源配置。 |
|
| FailoverAcrossPools |
boolean |
是否跨地址池回源。
|
true |
| DefaultPools |
array |
默认地址池 ID 列表。 |
|
|
integer |
默认地址池。 |
96228666776**** |
|
| RandomSteering |
object |
加权轮询配置,用于控制不同地址池的流量分配权重。 |
|
| DefaultWeight |
integer |
各后端服务器池的权重配置,键为池 ID,值为权重系数。权重系数表示相对流量分配的比例。 |
50 |
| PoolWeights |
object |
各后端服务器池的权重配置,键为池 ID,值为权重系数。 |
|
|
integer |
权重的值,0-100 的数字,0 表示不往该源服务器调度流量。 |
50 |
|
| Rules |
array<object> |
规则配置列表,用于定义特定条件下的行为。 |
|
|
array<object> |
规则集中的规则配置。 |
||
| FixedResponse |
object |
匹配规则后执行响应指定内容。 |
|
| ContentType |
string |
HTTP Header 中的 Content-Type 字段。 |
application/json |
| Location |
string |
http 返回中的 location 字段。 |
http://www.example.com/index.html |
| MessageBody |
string |
响应 body 值。 |
Hello World. |
| StatusCode |
integer |
状态码。 |
200 |
| Overrides |
any |
匹配规则后修改对应请求改写的负载均衡配置,配置的字段,会覆盖负载均衡器配置里相应的字段。 |
{ "adaptive_routing": { "failover_across_pools": true }, "sub_region_pools": { "GB": [ 96228666776**** ], "US": [ 96228666776**** ] }, "default_pools": [ 96228666776****, 96228666776**** ], "fallback_pool": 96228666776****, "location_strategy": { "mode": "resolver_ip", "prefer_ecs": "always" }, "random_steering": { "default_weight": 30, "pool_weights": { "96228666776****": 70, "96228666776****": 80 } }, "region_pools": { "ENAM": [ 96228666776****, 92843536908**** ], "WNAM": [ 92843536908**** ] }, "session_affinity": "cookie", "session_affinity_attributes": { "drain_duration": 100, "headers": ["none"], "require_all_headers": false, "samesite": "Auto", "secure": "Auto", "zero_downtime_failover": "sticky" }, "session_affinity_ttl": 1800, "steering_policy": "dynamic_latency", "ttl": 30 } |
| Rule |
string |
规则内容,使用条件表达式来匹配用户请求。添加全局配置的时候不需要设置该参数。存在两种使用场景:
|
http.request.uri.path contains "/testing" |
| RuleName |
string |
规则名称。添加全局配置的时候不需要设置该参数。 |
r2 |
| RuleEnable |
string |
规则开关。添加全局配置的时候不需要设置该参数。取值范围:
|
on |
| Sequence |
integer |
规则执行顺序。数值越大越优先执行。 |
1 |
| Terminates |
boolean |
是否终止执行后续规则。
|
true |
| Monitor |
object |
监视器配置。 |
|
| Type |
string |
监视器协议类型,如 HTTP,用于健康检查,值为 off 时,表示不进行检查。 |
HTTP |
| Method |
string |
应用的健康检查的方法。 |
GET |
| Port |
integer |
目标端口。 |
80 |
| Path |
string |
路径。 |
/ |
| Interval |
integer |
应用健康检查的间隔时间,单位秒。 |
60 |
| ExpectedCodes |
string |
预期状态码,如 200,202,成功的 HTTP 响应。 |
200,202 |
| FollowRedirects |
boolean |
是否跟随重定向。
|
true |
| ConsecutiveUp |
integer |
连续探测多少次成功算成功,如 3。 |
3 |
| ConsecutiveDown |
integer |
连续探测多少次失败算失败,如 5。 |
5 |
| Header |
any |
探测时所带头部信息,HTTP 头。 |
{ "host": [ "example1.com", "example2.com" ] } |
| Timeout |
integer |
应用健康检查超时时间,单位为秒。 |
5 |
| MonitoringRegion |
string |
探测点所在区域,默认为 Global,
|
Global |
| Status |
string |
负载均衡器的状态。 |
healthy |
| SubRegionPools |
any |
二级 region 对应的地址池,多个二级 region 共用一批地址池时,可以多个二级 region,使用逗号拼接作为 key。 |
{"AL,MO": [92298024898****],"CN-SH,CN-SX,CN-SC":[92304347804****,92843536908****]} |
| RegionPools |
any |
一级 region 对应的地址池。 |
{ "ENAM": [ 12345678**** ], "WNAM": [ 23456789****, 23456789**** ] } |
| PageNumber |
integer |
页码,同请求参数的 PageNumber。 |
1 |
| PageSize |
integer |
每页大小。 |
10 |
| TotalCount |
integer |
总条数。 |
100 |
| TotalPage |
integer |
总页数。 |
10 |
示例
正常返回示例
JSON格式
{
"RequestId": "CB1A380B-09F0-41BB-A198-72F8FD6DA2FE",
"LoadBalancers": [
{
"Id": 998676487607104,
"Name": "lb.example.com\n",
"SiteId": 0,
"Enabled": false,
"Ttl": 30,
"SessionAffinity": "ip",
"FallbackPool": 0,
"SteeringPolicy": "order",
"Description": "test",
"AdaptiveRouting": {
"FailoverAcrossPools": true
},
"DefaultPools": [
0
],
"RandomSteering": {
"DefaultWeight": 50,
"PoolWeights": {
"key": 50
}
},
"Rules": [
{
"FixedResponse": {
"ContentType": "application/json\n",
"Location": "http://www.example.com/index.html\n",
"MessageBody": "Hello World.\n",
"StatusCode": 200
},
"Overrides": "{\n \"adaptive_routing\": {\n \"failover_across_pools\": true\n },\n \"sub_region_pools\": {\n \"GB\": [\n 96228666776****\n ],\n \"US\": [\n 96228666776****\n ]\n },\n \"default_pools\": [\n 96228666776****,\n 96228666776****\n ],\n \"fallback_pool\": 96228666776****,\n \"location_strategy\": {\n \"mode\": \"resolver_ip\",\n \"prefer_ecs\": \"always\"\n },\n \"random_steering\": {\n \"default_weight\": 30,\n \"pool_weights\": {\n \"96228666776****\": 70,\n \"96228666776****\": 80\n }\n },\n \"region_pools\": {\n \"ENAM\": [\n 96228666776****,\n 92843536908****\n ],\n \"WNAM\": [\n 92843536908****\n ]\n },\n \"session_affinity\": \"cookie\",\n \"session_affinity_attributes\": {\n \"drain_duration\": 100,\n \"headers\": [\"none\"],\n \"require_all_headers\": false,\n \"samesite\": \"Auto\",\n \"secure\": \"Auto\",\n \"zero_downtime_failover\": \"sticky\"\n },\n \"session_affinity_ttl\": 1800,\n \"steering_policy\": \"dynamic_latency\",\n \"ttl\": 30\n }",
"Rule": "http.request.uri.path contains \"/testing\"\n",
"RuleName": "r2",
"RuleEnable": "on",
"Sequence": 1,
"Terminates": true
}
],
"Monitor": {
"Type": "HTTP\n",
"Method": "GET\n",
"Port": 80,
"Path": "/\n",
"Interval": 60,
"ExpectedCodes": "200,202\n",
"FollowRedirects": true,
"ConsecutiveUp": 3,
"ConsecutiveDown": 5,
"Header": "{\n \"host\": [\n \"example1.com\",\n \"example2.com\"\n ]\n }",
"Timeout": 5,
"MonitoringRegion": "Global"
},
"Status": "healthy",
"SubRegionPools": "{\"AL,MO\": [92298024898****],\"CN-SH,CN-SX,CN-SC\":[92304347804****,92843536908****]}",
"RegionPools": "{\n \"ENAM\": [\n 12345678****\n ],\n \"WNAM\": [\n 23456789****,\n 23456789****\n ]\n}"
}
],
"PageNumber": 1,
"PageSize": 10,
"TotalCount": 100,
"TotalPage": 10
}
错误码
|
HTTP status code |
错误码 |
错误信息 |
描述 |
|---|---|---|---|
| 400 | InvalidParameter | The specified parameter is invalid. | 输入参数规范校验失败。 |
| 400 | InternalException | Failed to call the service. Try again later or contact technical support. | 调用服务失败,请稍后重试或联系客服咨询详情。 |
| 404 | SiteNotFound | The website does not exist or does not belong to you. | 站点不存在,或者不属于你。 |
访问错误中心查看更多错误码。
变更历史
更多信息,参考变更详情。