Skip to Content
负载均衡 ULB ALBdescribe_load_balancers_json

描述应用型负载均衡实例 - DescribeLoadBalancers

简介

描述特定条件下的应用型负载均衡实例或者全部的应用型负载均衡实例

定义

公共参数

参数名类型描述信息必填
Actionstring对应的 API 指令名称,当前 API 为 DescribeLoadBalancersYes
PublicKeystring用户公钥,可从 控制台 获取Yes
Signaturestring根据公钥及 API 指令生成的用户签名,参见 签名算法Yes

请求参数

参数名类型描述信息必填
Regionstring地域。 参见 地域和可用区列表Yes
ProjectIdstring项目ID。不填写为默认项目,子帐号必须填写。 请参考GetProjectList接口Yes
Typestring负载均衡实例的类型。限定枚举值:Application -> 应用型; 默认值:“Application”No
ShowDetailbool是否获取监听器和后端服务节点的详细信息。默认值:falseNo
LoadBalancerIdsarray[string]应用型负载均衡实例的ID。必须是同一类型的实例,若指定了实例ID,将忽略除Type外的其他过滤条件No
VPCIdstring限定所在的VPCNo
SubnetIdstring限定所在的子网No
Offsetint数据偏移量。默认为0No
Limitint数据分页值。默认为100No

响应字段

字段名类型描述信息必填
RetCodeint返回状态码,为 0 则为成功返回,非 0 为失败Yes
Actionstring操作指令名称Yes
Messagestring返回错误消息,当 RetCode 非 0 时提供详细的描述信息No
LoadBalancersarray[LoadBalancer]应用型负载均衡信息。具体结构见下方 LoadBalancerNo

数据模型

LoadBalancer

字段名类型描述信息必填
LoadBalancerIdstring负载均衡实例的IDNo
Typestring负载均衡实例的类型。限定枚举值:Application -> 应用型No
Namestring负载均衡实例的名称No
Tagstring负载均衡实例所属的业务组IDNo
Remarkstring负载均衡实例的备注信息No
IPVersionstring负载均衡实例支持的IP协议版本No
VPCIdstring负载均衡实例所属的VPC资源IDNo
SubnetIdstring负载均衡实例所属的子网资源ID。负载均衡实例的内网VIP和SNAT场景的源IP限定在该子网内;指定子网不影响添加后端服务节点时的范围,依旧是整个VPC下支持的资源No
IPInfosarray[IPInfo]绑定的IP信息。具体结构详见 IPInfoNo
SnatIPsarray[string]应用型实例的代理IP或网络型FULLNAT模式下snat所用的IPNo
FirewallFirewallInfo防火墙信息。具体结构详见FirewallInfoNo
AccessLogConfigAccessLogConfigSet(应用型专用)访问日志相关配置。具体结构详见 AccessLogConfigSetNo
ChargeTypestring付费模式。限定枚举:Year -> 年,Month -> 月,Dynamic -> 时No
PurchaseValueint计费有效期。格式为Unix TimestampNo
CreateTimeint负载均衡实例创建时间。格式为Unix TimestampNo
Listenersarray[Listener]监听器信息。当ShowDetail为false时,不显示。具体结构详见 ListenerNo
Statusstringlb状态。Normal -> 正常;Arrears -> 停服No
AutoRenewEnabledbool是否开启自动续费No

数据模型

IPInfo

字段名类型描述信息必填
IPstringIP地址No
Idstring唯一标识IDNo
IPVersionstringIP协议版本No
AddressTypestring网络模式。 限定枚举值:Internet -> 互联网,Intranet -> 内联网No
OperatorNamestring外网IP的运营商信息。枚举值为:Telecom -> 电信,Unicom -> 联通,International -> 国际IP,Bgp -> BGP,Duplet -> 双线(电信+联通双线路),BGPPro -> 精品BGP,China-mobile -> 中国移动,Anycast -> AnycastEIPNo
BandwidthTypeint带宽类型。限定枚举值:1 -> 共享带宽,0 -> 普通带宽类型No
Bandwidthint带宽值。单位MNo

FirewallInfo

字段名类型描述信息必填
FirewallIdstring防火墙IDNo
FirewallNamestring防火墙名称No

AccessLogConfigSet

字段名类型描述信息必填
Enabledbool应用型专用)是否开启访问日志记录功能No
US3BucketNamestring(应用型专用)用于存储访问日志的bucketNo
US3TokenIdstring(应用型专用)上传访问日志到bucket所需的tokenNo

Listener

字段名类型描述信息必填
ListenerIdstring监听器的IDNo
Namestring监听器的名称No
Remarkstring监听器的备注信息No
ListenerPortint监听器的监听端口No
ListenerProtocolstring监听协议。应用型限定取值: HTTP、HTTPSNo
Certificatesarray[Certificate](应用型专用)服务器默认证书ID。仅HTTPS监听支持。具体接口详见 CertificateNo
SecurityPolicyIdstring(应用型专用)安全策略组ID。仅HTTPS监听支持绑定;Default -> 原生策略No
IdleTimeoutint连接空闲超时时间。单位:秒No
Schedulerstring负载均衡算法。应用型限定取值:Roundrobin -> 轮询;Source -> 源地址; WeightRoundrobin -> 加权轮询; Leastconn -> 最小连接数;Backup ->主备模式No
StickinessConfigStickinessConfigSet会话保持相关配置。具体结构详见 StickinessConfigSetNo
HealthCheckConfigHealthCheckConfigSet健康检查相关配置。具体结构详见 HealthCheckConfigSetNo
CompressionEnabledbool(应用型专用)是否开启数据压缩功能。目前只支持使用gzip对特定文件类型进行压缩No
HTTP2Enabledbool(应用型专用)是否开启HTTP/2特性。仅HTTPS监听支持开启No
RedirectEnabledbool(应用型专用)是否开启HTTP重定向到HTTPS。仅HTTP监听支持开启No
RedirectPortint(应用型专用)重定向端口No
Targetsarray[Target]添加的服务节点信息。具体结构详见 TargetNo
Rulesarray[Rule](应用型专用)转发规则信息No
Statestringlistener健康状态。限定枚举值:Healthy -> 健康,Unhealthy -> 不健康,PartialHealth -> 部分健康,None -> 无节点状态No

Certificate

字段名类型描述信息必填
SSLIdstring证书IDNo
IsDefaultbool是否为默认证书No

StickinessConfigSet

字段名类型描述信息必填
Enabledbool是否开启会话保持功能。应用型负载均衡实例基于Cookie实现No
Typestring(应用型专用)Cookie处理方式。限定枚举值: ServerInsert -> 自动生成KEY;UserDefined -> 用户自定义KEYNo
CookieNamestring(应用型专用)自定义Cookie。当Type取值”UserDefined”时有效No

HealthCheckConfigSet

字段名类型描述信息必填
Enabledbool是否开启健康检查功能。暂时不支持关闭。 默认值为:trueNo
Typestring健康检查方式。应用型限定取值: Port -> 端口检查;HTTP -> HTTP检查; 默认值:PortNo
Domainstring(应用型专用)HTTP检查域名。 当Type为HTTP时,此字段有意义,代表HTTP检查域名No
Pathstring(应用型专用)HTTP检查路径。当Type为HTTP时,此字段有意义,代表HTTP检查路径No

Target

字段名类型描述信息必填
ResourceTypestring服务节点的类型。限定枚举值:UHost -> 云主机,UNI -> 虚拟网卡,UPM -> 物理云主机,IP -> IP类型; 默认值:“UHost”; 非IP类型,如果该资源有多个IP,将只能添加主IP; 非IP类型,展示时,会显示相关资源信息,IP类型只展示IP信息。 在相关资源被删除时,非IP类型会把相关资源从lb中剔除,IP类型不保证这个逻辑No
ResourceIdstring服务节点的资源IDNo
ResourceNamestring服务节点的资源名称No
VPCIdstring服务节点的VPC资源IDNo
SubnetIdstring服务节点的子网资源IDNo
ResourceIPstring服务节点的IPNo
Portint服务节点的端口No
Weightint服务节点的权重。仅在加权轮询算法时有效No
Enabledbool服务节点是否启用No
IsBackupbool服务节点是否为备节点No
Idstring服务节点的标识ID。为ALB中使用,与资源自身ID无关,可用于UpdateTargetsAttribute/RemoveTargetsNo
Statestring服务节点的健康检查状态。限定枚举值:Healthy -> 健康,Unhealthy -> 不健康No

Rule

字段名类型描述信息必填
RuleIdstring转发规则的IDNo
RuleConditionsarray[RuleCondition]转发规则匹配条件。具体结构详见 RuleConditionNo
RuleActionsarray[RuleAction]转发动作。具体规则详见RuleActionNo
IsDefaultbool是否为默认转发规则No
Passbool当转发的服务节点为空时,规则是否忽略No

RuleCondition

字段名类型描述信息必填
Typestring匹配条件类型。限定枚举值:Host,PathYes
HostConfigHostConfigSet域名相关配置。Type为Host时必填。具体结构详见 HostConfigSetNo
PathConfigPathConfigSet路径相关配置。Type为Path时必填。具体结构详见 PathConfigSetNo

HostConfigSet

字段名类型描述信息必填
MatchModestring匹配方式。限定枚举值:Regular-正则,Wildcard-泛域名; 默认值:RegularNo
Valuesarray[string]取值。暂时只支持数组长度为1; 取值需符合相关匹配方式的条件Yes

PathConfigSet

字段名类型描述信息必填
Valuesarray[string]取值。暂时只支持数组长度为1; 取值需符合相关匹配方式的条件Yes

RuleAction

字段名类型描述信息必填
Typestring动作类型。限定枚举值:ForwardYes
ForwardConfigForwardConfigSet转发服务节点相关配置。 具体结构详见 ForwardConfigSetNo

ForwardConfigSet

字段名类型描述信息必填
Targetsarray[ForwardTargetSet]转发的后端服务节点。限定在监听器的服务节点池里;数组长度可以为0。具体结构详见 ForwardTargetSetYes

ForwardTargetSet

字段名类型描述信息必填
Idstring服务节点的标识IDYes
Weightint权重。仅监听器负载均衡算法是加权轮询是有效;取值范围[1-100],默认值为1No

示例

请求示例

curl 'https://api.an-link.com' \ --header 'Content-Type: application/json' \ --data '{ "Action": "DescribeLoadBalancers", "Region": "cn-bj2", "ProjectId": "org-XXXXX", "Type": "Application", "ShowDetail": false, "LoadBalancerId": [ "alb-XXXXX" ], "VPCId": "uvnet-XXXXX", "SubnetId": "subnet-XXXXX", "Offset": 0, "Limit": 100, }'

响应示例

{ "Action": "DescribeLoadBalancersResponse", "RetCode": 0, "TotalCount": 1, "LoadBalancers": [ { "AccessLogConfig": { "Enabled": false }, "AutoRenewEnabled": true, "ChargeType": "Month", "CreateTime": 1000000000, "Firewall": { "FirewallId": "firewall-XXXXX", "FirewallName": "test" }, "IPInfos": [ { "AddressType": "Internet", "Bandwidth": 1, "BandwidthType": 0, "IP": "X.X.X.X", "IPVersion": "IPv4", "Id": "eip-XXXXX", "OperatorName": "Bgp" }, { "AddressType": "Intranet", "IP": "10.1.1.1", "Id": "lbip-XXXXX", "IPVersion": "IPv4" } ], "IPVersion": "IPv4", "LoadBalancerId": "alb-XXXXX", "Name": "ALB-1", "PurchaseValue": 1000000000, "Remark": "test", "SnatIPs": [ "10.1.1.2" ], "Status": "Normal", "SubnetId": "subnet-XXXXX", "Tag": "Test", "Type": "Application", "VPCId": "uvnet-XXXXX" } ] }