• 沒有找到結果。

接口约束

4.6 负载均衡器

4.6.2 查询负载均衡器列表

"elb_virsubnet_ids" : [ "7f817f9c-8731-4002-9e47-18cb8d431787" ], "elb_virsubnet_type" : "dualstack",

"ip_target_enable" : false,

"eip_id" : "0c07e04d-e2f9-41ad-b934-f58a65b6734d", "eip_address" : "97.97.2.171",

"ip_version" : 4 } ],

"guaranteed" : true, "billing_info" : null,

"l4_flavor_id" : "636ba721-935a-4ca5-a685-8076ce0e4148", "l4_scale_flavor_id" : null,

201 POST操作正常返回。

错误码

● 分页查询使用的参数为marker、limit、page_reverse。

● marker和page_reverse只有和limit一起使用时才会生效,单独使用无效。

调试

您可以在API Explorer中调试该接口。

URI

GET /v3/{project_id}/elb/loadbalancers

4-50 路径参数

参数 是否必选 参数类型 描述

project_id 是 String 负载均衡器所在的项目ID。

最小长度:1 最大长度:255

4-51 Query 参数

参数 是否必选 参数类型 描述

marker 否 String 上一页最后一条记录的ID。

使用说明:

● 必须与limit一起使用。

● 不指定时表示查询第一页。

● 该字段不允许为空或无效的 ID。

limit 否 Integer 每页返回的个数。

最小值:0 最大值:2000 缺省值:2000

page_reverse 否 Boolean 分页的顺序,true表示从后往前 分页,false表示从前往后分 页,默认为false。

使用说明:

● 必须与limit一起使用。

id 否 Array 负载均衡器ID。

支持多值查询,查询条件格式:

id=xxx&id=xxx。

name 否 Array 负载均衡器名称。

支持多值查询,查询条件格式:

name=xxx&name=xxx。 description 否 Array 负载均衡器的描述信息。

支持多值查询,查询条件格式:

description=xxx&description=x xx。

admin_state_

up 否 Boolean 负载均衡器的管理状态。

不支持该字段,请勿使用。

参数 是否必选 参数类型 描述 provisioning_s

tatus 否 Array 负载均衡器的配置状态。取值:

● ACTIVE:使用中。

● PENDING_DELETE:删除 中。

支持多值查询,查询条件格式:

provisioning_status=xxx&provis ioning_status=xxx。

operating_stat

us 否 Array 负载均衡器的操作状态。取值:

● ONLINE:正常运行。

● FROZEN:已冻结。

支持多值查询,查询条件格式:

operating_status=xxx&operatin g_status=xxx。

guaranteed 否 Boolean 是否独享型LB,取值:

● false:共享型

● true:独享型

vpc_id 否 Array 负载均衡器所在的VPC ID。

支持多值查询,查询条件格式:

vpc_id=xxx&vpc_id=xxx。 vip_port_id 否 Array 负载均衡器的IPv4对应的port

ID。

支持多值查询,查询条件格式:

vip_port_id=xxx&vip_port_id=x xx。

vip_address 否 Array 负载均衡器的IPv4虚拟IP地址。

支持多值查询,查询条件格式:

vip_address=xxx&vip_address=

xxx。 vip_subnet_ci

dr_id 否 Array 负载均衡器所在子网的IPv4子网

ID。

支持多值查询,查询条件格式:

vip_subnet_cidr_id=xxx&vip_su bnet_cidr_id=xxx。

ipv6_vip_port_

id 否 Array 双栈类型负载均衡器的IPv6对应

的port ID。

支持多值查询,查询条件格式:

ipv6_vip_port_id=xxx&ipv6_vip _port_id=xxx。

参数 是否必选 参数类型 描述 ipv6_vip_addr

ess 否 Array 双栈类型负载均衡器的IPv6地

址。

支持多值查询,查询条件格式:

ipv6_vip_address=xxx&ipv6_vip _address=xxx。

ipv6_vip_virsu

bnet_id 否 Array 双栈类型负载均衡器所在的子网

IPv6网络ID。

支持多值查询,查询条件格式:

ipv6_vip_virsubnet_id=xxx&ipv 6_vip_virsubnet_id=xxx。

eips 否 Array 负载均衡器绑定的EIP ID。示例

如下: "eips": [ { "eip_id":

"e9b72a9d-4275-455e-a724-853504e4d9c6",

"eip_address": "88.88.14.122",

"ip_version": 4 } ]

支持多值查询,查询条件格式:

● eip_id作为查询条件:

eips=eip_id=xxx&eips=eip_id

=xxx。

● eip_address作为查询条件:

eips=eip_address=xxx&eips=

eip_address=xxx。

● ip_version作为查询条件:

eips=ip_version=xxx&eips=i p_version=xxx。

注:该字段与publicips字段一 致。

参数 是否必选 参数类型 描述

publicips 否 Array 负载均衡器绑定的公网IP。示例 如下:

"publicips": [ { "publicip_id":

"e9b72a9d-4275-455e-a724-853504e4d9c6",

"publicip_address":

"88.88.14.122", "ip_version":

4 } ]

支持多值查询,查询条件格式:

- publicip_id作为查询条件:

publicips=publicip_id=xxx&pub licips=publicip_id=xxx。

● publicip_address作为查询条 件:publicips=publicip_address=

xxx&publicips=publicip_add ress=xxx。

● ip_version作为查询条件:

publicips=ip_version=xxx&p ublicips=ip_version=xxx。 注:该字段与eips字段一致。

availability_zo

ne_list 否 Array 负载均衡器所在可用区列表。

支持多值查询,查询条件格式:

availability_zone_list=xxx&avai lability_zone_list=xxx。

l4_flavor_id 否 Array 四层Flavor ID。

支持多值查询,查询条件格式:

l4_flavor_id=xxx&l4_flavor_id=

xxx。 l4_scale_flavo

r_id 否 Array 四层弹性Flavor ID。

支持多值查询,查询条件格式:

l4_scale_flavor_id=xxx&l4_scal e_flavor_id=xxx。

不支持该字段,请勿使用。

l7_flavor_id 否 Array 七层Flavor ID。

支持多值查询,查询条件格式:

l7_flavor_id=xxx&l7_flavor_id=

xxx。 l7_scale_flavo

r_id 否 Array 七层弹性Flavor ID。

支持多值查询,查询条件格式:

l7_scale_flavor_id=xxx&l7_scal e_flavor_id=xxx。

不支持该字段,请勿使用。

参数 是否必选 参数类型 描述

billing_info 否 Array 资源账单信息。admin权限才能 更新此字段。 er_device_id=xxx。

member_addr r_address=xxx。

enterprise_pro

ject_id 否 Array 负载均衡器所属的企业项目ID。

支持多值查询,查询条件格式:

enterprise_project_id=xxx&ent erprise_project_id=xxx。 ip_version 否 Array IP版本信息。 取值:4代表

IPv4,6代表IPv6。

支持多值查询,查询条件格式:

ip_version=xxx&ip_version=xxx

。 deletion_prot

ection_enable 否 Boolean 是否开启删除保护,false不开 启,true开启。

elb_virsubnet_

type 否 Array 下联面子网类型。取值:

● ipv4:ipv4。

● dualstack:双栈。

支持多值查询,查询条件格式:

elb_virsubnet_type=ipv4&elb_v irsubnet_type=dualstack。 autoscaling 否 Array 是否开启弹性扩缩容。示例如

下: "autoscaling": { "enable":

"true" }

支持多值查询,查询条件格式:

autoscaling=enable=true&auto scaling=enable=false。

请求参数

4-52 请求 Header 参数

参数 是否必选 参数类型 描述

X-Auth-Token 否 String IAM鉴权Token。

响应参数

状态码: 200

4-53 响应 Body 参数

参数 参数类型 描述

loadbalancers Array of LoadBalancer objects

Loadbalancer的列表。

page_info PageInfo

object 负载均衡器分页信息。

request_id String 请求ID。

注:自动生成 。

4-54 LoadBalancer

参数 参数类型 描述

id String 负载均衡器ID。

description String 负载均衡器描述信息。

最小长度:1 最大长度:255 provisioning_s

tatus String 负载均衡器的配置状态。取值:

● ACTIVE:使用中。

● PENDING_DELETE:删除中。

admin_state_

up Boolean 负载均衡器的管理状态。固定为true。

provider String 负载均衡器的生产者名称。固定为vlb。

参数 参数类型 描述 pools Array of

PoolRef objects

负载均衡器直接关联的后端云服务器组的ID列 表。

listeners Array of ListenerRef objects

负载均衡器关联的监听器的ID列表。

operating_stat

us String 负载均衡器的操作状态。取值:

● ONLINE:在线。

name String 负载均衡器的名称。

project_id String 负载均衡器所属的项目ID。

vip_subnet_ci

dr_id String 负载均衡器所在子网的IPv4子网ID。

vip_address String 负载均衡器的IPv4虚拟IP地址。

vip_port_id String 负载均衡器的IPv4对应的port ID。

tags Array of Tag

objects 负载均衡的标签列表。

created_at String 负载均衡器的创建时间。格式:yyyy-MM-dd'T'HH:mm:ss'Z'

updated_at String 负载均衡器的更新时间。格式:yyyy-MM-dd'T'HH:mm:ss'Z'

guaranteed Boolean 是否独享型LB,取值:

● false:共享型。

● true:独享型。

vpc_id String 负载均衡器所在VPC ID。

eips Array of EipInfo objects

负载均衡器绑定的EIP。只支持绑定一个EIP。

注:该字段与publicips一致。

ipv6_vip_addr

ess String 双栈类型负载均衡器的IPv6地址。

ipv6_vip_virsu

bnet_id String 双栈类型负载均衡器所在子网的IPv6网络ID。

ipv6_vip_port_

id String 双栈类型负载均衡器的IPv6对应的port ID。

availability_zo

ne_list Array of

strings 负载均衡器所在的可用区列表。

enterprise_pro String 企业项目ID。

参数 参数类型 描述

billing_info String 资源账单信息,取值:

● 空:按需计费。

● 非空:包周期计费,

包周期计费billing_info字段的格式为:

order_id:product_id:region_id:project_id,如:

CS2107161019CDJZZ:OFFI56970212178976358 4:eu-de:057ef081eb00d2732fd1c01a9be75e6f 使用说明:

● admin权限才能更新此字段。

最小长度:1 最大长度:1024 l4_flavor_id String 四层Flavor ID。

hcso场景下所有LB实例共享带宽,该字段无效,

请勿使用。

最小长度:1 最大长度:255 l4_scale_flavo

r_id String 四层弹性Flavor ID。

不支持该字段,请勿使用。

最小长度:1 最大长度:255 l7_flavor_id String 七层Flavor ID。

hcso场景下所有LB实例共享带宽,该字段无效,

请勿使用。

最小长度:1 最大长度:255 l7_scale_flavo

r_id String 七层弹性Flavor ID。

不支持该字段,请勿使用。

最小长度:1 最大长度:255 publicips Array of

PublicIpInfo objects

负载均衡器绑定的公网IP。只支持绑定一个公网 IP。

注:该字段与eips一致。

参数 参数类型 描述 elb_virsubnet_

ids Array of

strings 下联面子网的网络ID列表。可以通过GET https://

{VPC_Endpoint}/v1/{project_id}/subnets 响应参 数中的id得到。

type String 下联面子网类型

● ipv4:ipv4

● dualstack:双栈 ip_target_ena

ble Boolean 是否启用跨VPC后端转发。取值:

● true:开启。

frozen_scene String 负载均衡器的冻结场景。若负载均衡器有多个冻 结场景,用逗号分隔。取值:

● POLICE:公安冻结场景。

● ILLEGAL:违规冻结场景。

● VERIFY:客户未实名认证冻结场景。

● RTNER:合作伙伴冻结(合作伙伴冻结子客户 资源)。

● REAR:欠费冻结场景。

ipv6_bandwid

th BandwidthRe

f object 带宽对象ID,仅在创建或更新公网IPv6负载均衡

器时有效。若选择创建新EIP并指定共享带宽时,

此EIP会被分进共享带宽里面。

deletion_prot

ection_enable Boolean 是否开启删除保护,取值:

● false:不开启。

参数 参数类型 描述 autoscaling AutoscalingR

ef object 弹性扩缩容配置信息。负载均衡器配置并开启弹

性扩缩容后,可根据负载情况自动调整负载均衡 器的规格。

使用说明:

● 仅当局点支持弹性扩缩特性才会返回该字段。

● 开启弹性扩缩容后,l4_flavor_id和 l7_flavor_id不再起作用。

4-55 PoolRef

参数 参数类型 描述

id String 后端服务器组ID。

4-56 ListenerRef

参数 参数类型 描述

id String 监听器ID。

4-57 Tag

参数 参数类型 描述

key String 标签键

最小长度:1 最大长度:36 value String 标签值

最小长度:0 最大长度:43

4-58 EipInfo

参数 参数类型 描述

eip_id String eip_id eip_address String eip_address

ip_version Integer IP版本号,取值:4表示IPv4,6表示IPv6。

4-59 PublicIpInfo

参数 参数类型 描述

publicip_id String 弹性公网ip配置id publicip_addr

ess String IP地址

ip_version Integer IP版本信息。 取值:

● 4:IPv4

● 6:IPv6

4-60 BandwidthRef

参数 参数类型 描述

id String 共享带宽的id

4-61 AutoscalingRef

参数 参数类型 描述

enable Boolean 当前负载均衡器是否开启弹性扩缩容。 取值:

● true:开启。

● false:不开启。

缺省值:false min_l4_flavor

_id String 弹性扩缩容的最小四层规格ID,有四层监听器 时,该字段不能为空。

最小长度:1 最大长度:36 min_l7_flavor

_id String 弹性扩缩容的最小七层规格ID,有七层监听器 时,该字段不能为空。

最小长度:1 最大长度:36

4-62 PageInfo

参数 参数类型 描述

previous_mar

ker String 分页查询结果中第一条记录的ID next_marker String 分页查询结果中最后一条记录的ID。

参数 参数类型 描述

current_count Integer 当前的记录数。

请求示例

● 分页查询负载均衡器列表

GET https://{ELB_Endpoint}/v3/b2782e6708b8475c993e6064bc456bf8/elb/loadbalancers?

limit=2&marker=87627cb6-9ff1-4580-984f-cc564fa9fc34

● 多值查询

GET https://{ELB_Endpoint}/v3/b2782e6708b8475c993e6064bc456bf8/elb/loadbalancers?

id=87627cb6-9ff1-4580-984f-cc564fa9fc34&id=09e86f09-03fc-440e-8132-03f3e149e979

响应示例

状态码: 200 操作正常返回。

{ "request_id" : "46b7d911-cece-408c-a2cc-55c78ab025d8", "loadbalancers" : [ {

"id" : "65672f7e-2024-4c39-9198-98249da479c5", "project_id" : "057ef081eb00d2732fd1c01a9be75e6f", "name" : "dxq_2021_07_26_11_12_37",

"description" : "",

"vip_port_id" : "b289f890-a6fa-4405-a9cc-fe62b8a3bed0", "vip_address" : "172.16.0.152",

"admin_state_up" : true, "provisioning_status" : "ACTIVE", "operating_status" : "ONLINE", "listeners" : [ {

"id" : "dc9572eb-a5b2-47b3-a982-44892d833892"

} ], "pools" : [ {

"id" : "dc6b01c4-f704-4427-a4c2-21cd5f58d177"

} ], "tags" : [ ], "provider" : "vlb",

"created_at" : "2021-07-26T03:12:37Z", "updated_at" : "2021-07-26T03:12:37Z",

"vpc_id" : "6e0ee31f-7a46-4530-b32f-ce41f30959d4", "enterprise_project_id" : "0",

"availability_zone_list" : [ "eu-de-01" ],

"ipv6_vip_address" : "2001:db8:a583:4cb:d6b8:f8b4:4211:fe72", "ipv6_vip_virsubnet_id" : "0b9e3c5e-3ec8-46b3-bab9-80b1450e59ee", "ipv6_vip_port_id" : "5186bb47-24e5-4171-b795-62d22846db9b", "publicips" : [ ],

"elb_virsubnet_ids" : [ "0b9e3c5e-3ec8-46b3-bab9-80b1450e59ee" ], "elb_virsubnet_type" : "dualstack",

"ip_target_enable" : false, "autoscaling" : {

"l4_flavor_id" : "aa06b26b-9ff9-43c6-92b9-41e0f746bca6", "l4_scale_flavor_id" : null,

"l4_flavor_id" : "aa06b26b-9ff9-43c6-92b9-41e0f746bca6", "l4_scale_flavor_id" : null,