获取负载均衡信息-DescribeULB

获取ULB详细信息

Request Parameters

Parameter nameTypeDescriptionRequired
Regionstring地域。 参见 地域和可用区列表Yes
ProjectIdstring项目ID。不填写为默认项目,子帐号必须填写。 请参考GetProjectList接口Yes
Offsetint数据偏移量,默认为0No
Limitint数据分页值,默认为20No
ULBIdstring负载均衡实例的Id。 若指定则返回指定的负载均衡实例的信息; 若不指定则返回当前数据中心中所有的负载均衡实例的信息No
VPCIdstringULB所属的VPCNo
SubnetIdstringULB所属的子网IDNo
BusinessIdstringULB所属的业务组IDNo

Response Elements

Parameter nameTypeDescriptionRequired
RetCodeint操作返回码Yes
Actionstring操作名称Yes
TotalCountint满足条件的ULB总数No
DataSetarrayULB列表,每项参数详见 ULBSetNo

ULBSet

Parameter nameTypeDescriptionRequired
ULBIdstring负载均衡的资源IDNo
ULBNamestring负载均衡的资源名称(内部记载,废弃)No
Namestring负载均衡的资源名称(资源系统中),缺省值“ULB”No
Tagstring负载均衡的业务组名称,缺省值“Default”No
Remarkstring负载均衡的备注,缺省值“”No
BandwidthTypeint带宽类型,枚举值为: 0,非共享带宽; 1,共享带宽No
Bandwidthint带宽No
CreateTimeintULB的创建时间,格式为Unix TimestampNo
ExpireTimeintULB的到期时间,格式为Unix TimestampNo
ResourcearrayULB的详细信息列表(废弃)No
IPSetarrayULB的详细信息列表,具体结构见下方 ULBIPSetNo
VServerSetarray负载均衡实例中存在的VServer实例列表,具体结构见下方 ULBVServerSetNo
ULBTypestringULB 的类型No
VPCIdstringULB所在的VPC的IDNo
SubnetIdstringULB 为 InnerMode 时,ULB 所属的子网ID,默认为空No
BusinessIdstringULB 所属的业务组IDNo
PrivateIPstringULB的内网IP,当ULBType为OuterMode时,该值为空No

ULBIPSet

Parameter nameTypeDescriptionRequired
OperatorNamestring弹性IP的运营商信息,枚举值为: Bgp:BGP IP International:国际IPNo
EIPstring弹性IP地址No
EIPIdstring弹性IP的IDNo

ULBVServerSet

Parameter nameTypeDescriptionRequired
MonitorTypestring健康检查类型,枚举值:Port → 端口检查;Path → 路径检查;Yes
Domainstring根据MonitorType确认; 当MonitorType为Port时,此字段无意义。当MonitorType为Path时,代表HTTP检查路径Yes
Pathstring根据MonitorType确认; 当MonitorType为Port时,此字段无意义。当MonitorType为Path时,代表HTTP检查域名Yes
VServerIdstringVServer实例的IdNo
VServerNamestringVServer实例的名字No
ProtocolstringVServer实例的协议。 枚举值为:HTTP,TCP,UDP,HTTPS。No
FrontendPortintVServer服务端口No
MethodstringVServer负载均衡的模式,枚举值:Roundrobin → 轮询;Source → 源地址;ConsistentHash → 一致性哈希;SourcePort → 源地址(计算端口);ConsistentHashPort → 一致性哈希(计算端口)。No
PersistenceTypestringVServer会话保持方式。枚举值为: None → 关闭会话保持; ServerInsert → 自动生成; UserDefined → 用户自定义。No
PersistenceInfostring根据PersistenceType确定: None或ServerInsert,此字段为空; UserDefined,此字段展示用户自定义会话string。No
ClientTimeoutint空闲连接的回收时间,单位:秒。No
StatusintVServer的运行状态。枚举值: 0 → rs全部运行正常;1 → rs部分运行正常;2 → rs全部运行异常。No
SSLSetarrayVServer绑定的SSL证书信息,具体结构见下方 ULBSSLSetNo
BackendSetarray后端资源信息列表,具体结构见下方 ULBBackendSetNo
ListenTypestring监听器类型,枚举值为: RequestProxy → 请求代理;PacketsTransmit → 报文转发No
PolicySetarray内容转发信息列表,具体结构见下方 ULBPolicySetNo

ULBSSLSet

Parameter nameTypeDescriptionRequired
SSLIdstringSSL证书的IdNo
SSLNamestringSSL证书的名字No
SSLTypestringSSL证书类型,暂时只有 Pem 一种类型No
SSLContentstringSSL证书的内容No
CreateTimeintSSL证书的创建时间No
SSLBindedTargetSetarraySSL证书绑定到的对象No

SSLBindedTargetSet

Parameter nameTypeDescriptionRequired
VServerIdstringSSL证书绑定到的VServer的资源IDNo
VServerNamestring对应的VServer的名字No
ULBIdstringVServer 所属的ULB实例的资源IDNo
ULBNamestringULB实例的名称No

ULBBackendSet

Parameter nameTypeDescriptionRequired
BackendIdstring后端资源实例的IdNo
ResourceTypestring后端资源实例的类型No
ResourceIdstring后端资源实例的资源IdNo
ResourceNamestring后端资源实例的资源名字No
PrivateIPstring后端资源实例的内网IPNo
Portint后端资源实例服务的端口No
Enabledint后端资源实例的启用与否No
Statusint后端资源实例的运行状态No
SubnetIdstring后端资源实例的资源所在的子网的IDNo

ULBPolicySet

Parameter nameTypeDescriptionRequired
PolicyIdstring内容转发Id,默认内容转发类型下为空。No
PolicyTypestring内容类型,枚举值:Custom → 客户自定义;Default → 默认内容转发No
Typestring内容转发匹配字段的类型,枚举值:Domain → 域名;Path → 路径; 默认内容转发类型下为空No
Matchstring内容转发匹配字段;默认内容转发类型下为空。No
PolicyPriorityint内容转发优先级,范围[1,9999],数字越大优先级越高。默认内容转发规则下为0。No
VServerIdstring所属VServerIdNo
TotalCountint默认内容转发类型下返回当前rs总数No
BackendSetarray内容转发下rs的详细信息,参考PolicyBackendSetNo

PolicyBackendSet

Parameter nameTypeDescriptionRequired
BackendIdstring所添加的后端资源在ULB中的对象ID,(为ULB系统中使用,与资源自身ID无关No
ObjectIdstring后端资源的对象IDNo
Portint所添加的后端资源服务端口No
PrivateIPstring后端资源的内网IPNo
ResourceNamestring后端资源的实例名称No

Request Example

https://api.ucloud.cn/?Action=DescribeULB
&Region=cn-bj2
&ProjectId=project-XXXXX

Response Example

{
    "TotalCount": 1,
    "DataSet": [
        {
            "ULBId": "ulb-XXXX",
            "Name": "ULB",
            "Tag": "Default",
            "Remark": "",
            "CreateTime": 1529909322,
            "VPCId": "uvnet-XXX",
            "SubnetId": "",
            "BusinessId": "",
            "PrivateIP": "",
            "BandwidthType": 0,
            "Bandwidth": 0,
            "IPSet": [],
            "VServerSet": [
                {
                    "ListenType": "RequestProxy",
                    "VServerId": "vserver-XXXX",
                    "MetricIdSet": [
                        {
                            "MetricId": "69538bf3-00bc-4385-85cc-XXXX",
                            "Type": "OuterMode"
                        }
                    ],
                    "VServerName": "VServer",
                    "CreateTime": 1529909432,
                    "Protocol": "HTTP",
                    "FrontendPort": 80,
                    "Method": "Roundrobin",
                    "PersistenceType": "None",
                    "PersistenceInfo": "",
                    "ClientTimeout": 60,
                    "MonitorType": "Port",
                    "Domain": "",
                    "Path": "",
                    "Status": 0,
                    "SSLSet": [],
                    "BackendSet": [
                        {
                            "BackendId": "backend-XXXX",
                            "ResourceType": "UHost",
                            "ResourceId": "uhost-XXXX",
                            "ResourceName": "test",
                            "PrivateIP": "10.25.XXX.17",
                            "Port": 80,
                            "Enabled": 1,
                            "SubnetId": "subnet-hi50vf",
                            "Status": 0
                        }
                    ],
                    "PolicySet": [
                        {
                            "PolicyId": "",
                            "PolicyType": "Default",
                            "Type": "",
                            "Match": "",
                            "PolicyPriority": 0,
                            "VServerId": "vserver-XXXX",
                            "TotalCount": 1,
                            "BackendSet": [
                                {
                                    "BackendId": "backend-XXXXX",
                                    "ResourceName": "test",
                                    "ObjectId": "b47f082b-684f-4d5c-8dc4-XXXXX",
                                    "PrivateIP": "10.25.XXX.17",
                                    "Port": 80
                                }
                            ]
                        }
                    ]
                }
            ],
            "ULBType": "OuterMode"
        }
    ],
    "RetCode": 0,
    "Action": "DescribeULBResponse"
}