获取VServer信息-DescribeVServer

获取ULB下的VServer的详细信息

VServerId 对应 CreateVServer 返回的 VServerId
或者 DescribeULB 返回的 ULBVServerSet 中的 VServerId

Request Parameters

Parameter nameTypeDescriptionRequired
Regionstring地域。 参见 地域和可用区列表Yes
ProjectIdstring项目ID。不填写为默认项目,子帐号必须填写。 请参考GetProjectList接口Yes
ULBIdstring负载均衡实例的IdYes
VServerIdstringVServer实例的Id;若指定则返回指定的VServer实例的信息; 若不指定则返回当前负载均衡实例下所有VServer的信息No
Limitint数据分页值No
Offsetint数据偏移量No

Response Elements

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

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

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

ULBBackendSet

Parameter nameTypeDescriptionRequired
BackendIdstring后端资源实例的IdNo
ResourceTypestring资源实例的类型No
ResourceIdstring资源实例的资源IdNo
ResourceNamestring资源实例的资源名称No
SubResourceTypestring资源绑定的虚拟网卡实例的类型No
SubResourceIdstring资源绑定的虚拟网卡实例的资源IdNo
SubResourceNamestring资源绑定的虚拟网卡实例的资源名称No
PrivateIPstring后端提供服务的内网IPNo
Portint后端提供服务的端口No
Enabledint后端提供服务的实例启用与否,枚举值:0 禁用 1 启用No
Statusint后端提供服务的实例运行状态,枚举值:0健康检查健康状态 1 健康检查异常No
SubnetIdstring后端提供服务的资源所在的子网的IDNo

Request Example

https://api.ucloud.cn/?Action=DescribeVServer
&Region=cn-bj2
&ProjectId=project-XXXXX
&ULBId=ulb-XXXXX
&Limit=LSQaCCYc
&Offset=OmWlbCEx

Response Example

{
    "TotalCount": 1,
    "DataSet": [
        {
            "ListenType": "RequestProxy",
            "VServerId": "vserver-XXX",
            "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-XXX",
                    "ResourceType": "UHost",
                    "ResourceId": "uhost-XXXX",
                    "ResourceName": "test",
                    "PrivateIP": "10.25.XX.17",
                    "Port": 80,
                    "Enabled": 1,
                    "SubnetId": "subnet-XXXXX",
                    "Status": 0
                }
            ],
            "PolicySet": [
                {
                    "PolicyId": "",
                    "PolicyType": "Default",
                    "Type": "",
                    "Match": "",
                    "PolicyPriority": 0,
                    "VServerId": "vserver-XXXXX",
                    "TotalCount": 1,
                    "BackendSet": [
                        {
                            "BackendId": "backend-XXXXX",
                            "ResourceName": "test",
                            "ObjectId": "b47f082b-684f-4d5c-8dc4-XXXX",
                            "PrivateIP": "10.25.XX.17",
                            "Port": 80
                        }
                    ]
                }
            ]
        }
    ],
    "RetCode": 0,
    "Action": "DescribeVServerResponse"
}