应用型BLB实例
获取Endpoint
在确认您使用SDK配置的Endpoint时,可先阅读开发人员指南中关于BLB服务域名的部分,理解Endpoint相关的概念。 百度智能云目前开放了多区域支持,请参考区域选择说明中网络产品BLB的部分。
注意: 负载均衡BLB API支持HTTP和HTTPS两种调用方式。为了提升数据的安全性,建议通过HTTPS调用
获取AK/SK
要使用百度智能云负载均衡BLB,您需要拥有一个有效的 AK(Access Key ID)和SK(Secret Access Key)用来进行签名认证。AK/SK是由系统分配给用户的,均为字符串,用于标识用户,为访问服务做签名验证。 可以通过如下步骤获得并了解您的AK/SK信息:
新建AppBlbClient
AppBlbClient是负载均衡BLB(应用型)服务的客户端,为开发者与负载均衡BLB服务进行交互提供了一系列的方法。 新建AppBlbClient时,需要先使用Endpoint、AK、SK对BceClientConfigurationl类型的config实例进行配置,再使用config实例对AppBlbClient进行配置,具体配置方法如下:
static final String ENDPOINT = ""
static final String AK = "";
static final String SK = "";
BlbClientConfiguration config = new BlbClientConfiguration();
config.setCredentials(new DefaultBceCredentials(ak, sk));
config.setEndpoint(endpoint);
AppBlbClient appBlbClient = new AppBlbClient(config);
创建BLB实例
函数声明
public CreateBlbResponse createBlb(String name, String desc, String vpcId, String subnetId, List<Tag> tags) {
}
public CreateBlbResponse createBlb(CreateBlbRequest createBlbRequest) {
}
注意:
第一个接口只支持少量常用参数
第二个接口则可以支持较多参数,但需要创建request实例
参数含义
请参考OpenAPI文档 createloadbalancer创建实例请求参数
返回值
- 操作成功
{
"metadata":具体信息参考附录metadata部分,
"blbId": "lb-BLuOPSLZ",
"name": "blb-for-test",
"address": "192.168.0.24",
"desc": "myblb"
}
- 操作失败
操作失败返回异常列表参考负载均衡BLB异常列表
代码示例
具体代码示例参考:ExampleCreateBlb.java
更新BLB实例
函数声明
public void modifyBlbAttributes(String blbId, String name, String desc) {
}
public void modifyBlbAttributes(ModifyBlbAttributesRequest modifyBlbAttributesRequest) {
}
注意:
第一个接口只支持少量常用参数
第二个接口则可以支持较多参数,但需要创建request实例
参数含义
请参考OpenAPI文档 updateloadbalancer更新实例请求参数
返回值
- 操作成功
无返回值
- 操作失败
操作失败返回异常列表参考负载均衡BLB异常列表
代码示例
具体代码示例参考:ExampleModifyAppBlbAttributes.java
查询已有的BLB实例
函数声明
public ListBlbResponse listBlbs(String address, String name, String blbId, String bccId) {
}
public ListBlbResponse listBlbs(ListBlbRequest listBlbRequest) {
}
注意:
第一个接口只支持少量常用参数
第二个接口则可以支持较多参数,但需要创建request实例
参数含义
请参考OpenAPI文档 describeloadbalancers查询已有的blb实例请求参数
返回值
- 操作成功
{
"metadata":具体信息参考附录metadata部分,
"blbList": [
{
"blbId": "lb-a7e5zPPk",
"status": available,
"name": "test-blb",
"desc": desc,
"address": "192.168.0.23"
},
{
"blbId": "lb-gj5gVpeq",
"status": available,
"name": "nametest",
"desc": desc,
"address": "192.168.0.24",
"publicIp": "123.2.3.4"
}
],
"marker": "blb-0A20F971",
"nextMarker": "blb-0A20FB09",
"isTruncated": true,
"maxKeys": 2
}
- 操作失败
操作失败返回异常列表参考负载均衡BLB异常列表
代码示例
具体代码示例参考:ExampleListAppBlbs.java
查询BLB实例详情
函数声明
public BlbInstance blbDetail(BlbDetailRequest request) {
}
参数含义
请参考OpenAPI文档 describeloadbalancers查询已有的blb实例请求参数
返回值
- 操作成功
{
"metadata":具体信息参考附录metadata部分,
"blbId":"lb-gj5gVpeq",
"status":"available",
"name":"nametest",
"desc":"",
"address":"192.168.0.2",
"publicIp":"123.2.3.4",
"cidr":"192.168.0.0/16",
"vpcName":"test",
"createTime":"2019-03-07T02:35:31Z",
"releaseTime":"2019-03-07T02:35:31Z",
"listener":[
{
"port":80,
"backendPort":90,
"type": "TCP",
"healthCheckType": "TCP",
"healthCheckstatus": "Alive"
}
]
}
- 操作失败
操作失败返回异常列表参考负载均衡BLB异常列表
代码示例
具体代码示例参考:ExampleAppBlbDetail.java
释放BLB实例
函数声明
public void deleteBlb(String blbId) {
}
public void deleteBlb(DeleteBlbRequest deleteBlbRequest) {
}
注意:
第一个接口只支持少量常用参数
第二个接口则可以支持较多参数,但需要创建request实例
参数含义
请参考OpenAPI文档 deleteloadbalancer释放blb实例请求参数
返回值
- 操作成功
无返回值
- 操作失败
操作失败返回异常列表参考负载均衡BLB异常列表
代码示例
具体代码示例参考:ExampleDeleteAppBlb.java
创建TCP监听器
函数声明
public void createListener(BlbListenerRequest blbListenerRequest) {
}
参数含义
请参考OpenAPI文档 createapptcplistener创建tcp监听器请求参数
返回值
- 操作成功
无返回值
- 操作失败
操作失败返回异常列表参考负载均衡BLB异常列表
代码示例
具体代码示例参考:ExampleCreateAppTcpListener.java
创建UDP监听器
函数声明
public void createListener(BlbListenerRequest blbListenerRequest) {
}
参数含义
请参考OpenAPI文档 createappudplistener创建udp监听器请求参数
返回值
- 操作成功
无返回值
- 操作失败
操作失败返回异常列表参考负载均衡BLB异常列表
代码示例
具体代码示例参考:ExampleCreateAppUdpListener.java
创建HTTP监听器
函数声明
public void createListener(BlbListenerRequest blbListenerRequest) {
}
参数含义
请参考OpenAPI文档 createapphttplistener创建http监听器请求参数
返回值
- 操作成功
无返回值
- 操作失败
操作失败返回异常列表参考负载均衡BLB异常列表
代码示例
具体代码示例参考:ExampleCreateAppHttpListener.java
创建HTTPS监听器
函数声明
public void createListener(BlbListenerRequest blbListenerRequest) {
}
参数含义
请参考OpenAPI文档 createapphttpslistener创建https监听器请求参数
返回值
- 操作成功
无返回值
- 操作失败
操作失败返回异常列表参考负载均衡BLB异常列表
代码示例
具体代码示例参考:ExampleCreateAppHttpsListener.java
创建SSL监听器
函数声明
public void createListener(BlbListenerRequest blbListenerRequest) {
}
参数含义
请参考OpenAPI文档 createappssllistener创建ssl监听器请求参数
返回值
- 操作成功
无返回值
- 操作失败
操作失败返回异常列表参考负载均衡BLB异常列表
代码示例
具体代码示例参考:ExampleCreateAppSslListener.java
更新TCP监听器
函数声明
public void modifyListenerAttributes(BlbListenerRequest modifyListenerAttributesRequest) {
}
参数含义
请参考OpenAPI文档 updateapptcplistener更新tcp监听器请求参数
返回值
- 操作成功
无返回值
- 操作失败
操作失败返回异常列表参考负载均衡BLB异常列表
代码示例
具体代码示例参考:ExampleUpdateAppTcpListener.java
更新UDP监听器
函数声明
public void modifyListenerAttributes(BlbListenerRequest modifyListenerAttributesRequest) {
}
参数含义
请参考OpenAPI文档 updateappudplistener更新udp监听器请求参数
返回值
- 操作成功
无返回值
- 操作失败
操作失败返回异常列表参考负载均衡BLB异常列表
代码示例
具体代码示例参考:ExampleUpdateAppUdpListener.java
更新HTTP监听器
函数声明
public void modifyListenerAttributes(BlbListenerRequest modifyListenerAttributesRequest) {
}
参数含义
请参考OpenAPI文档 updateapphttplistener更新http监听器请求参数
返回值
- 操作成功
无返回值
- 操作失败
操作失败返回异常列表参考负载均衡BLB异常列表
代码示例
具体代码示例参考:ExampleUpdateAppHttpListener.java
更新HTTPS监听器
函数声明
public void modifyListenerAttributes(BlbListenerRequest modifyListenerAttributesRequest) {
}
参数含义
请参考OpenAPI文档 updateapphttpslistener更新https监听器请求参数
返回值
- 操作成功
无返回值
- 操作失败
操作失败返回异常列表参考负载均衡BLB异常列表
代码示例
具体代码示例参考:ExampleUpdateAppHTTPSListener.java
更新SSL监听器
函数声明
public void modifyListenerAttributes(BlbListenerRequest modifyListenerAttributesRequest) {
}
参数含义
请参考OpenAPI文档 updateappssllistener更新ssl监听器请求参数
返回值
- 操作成功
无返回值
- 操作失败
操作失败返回异常列表参考负载均衡BLB异常列表
代码示例
具体代码示例参考:ExampleUpdateAppSSLListener.java
查询TCP监听器
函数声明
public ListListenerResponse<TcpListener> listTcpListener(String blbId) {
}
public ListListenerResponse listListener(ListListenerRequest listListenerRequest) {
}
注意:
第一个接口只支持少量常用参数
第二个接口则可以支持较多参数,但需要创建request实例
参数含义
请参考OpenAPI文档 describeapptcplisteners查询应用型tcp监听器请求参数
返回值
- 操作成功
{
"metadata":具体信息参考附录metadata部分,
"listenerList": [
{
"listenerPort" : 800,
"scheduler" : "RoundRobin",
"tcpSessionTimeout" : 900
},
{
"listenerPort" : 808,
"scheduler" : "RoundRobin",
"tcpSessionTimeout" : 900
}
],
"marker": "listener-0050",
"nextMarker": null,
"isTruncated": false,
"maxKeys": 1000
}
- 操作失败
操作失败返回异常列表参考负载均衡BLB异常列表
代码示例
具体代码示例参考:ExampleDescribeAppTCPListeners.java
查询UDP监听器
函数声明
public ListListenerResponse<UdpListener> listUdpListener(String blbId) {
}
public ListListenerResponse listListener(ListListenerRequest listListenerRequest) {
}
注意:
第一个接口只支持少量常用参数
第二个接口则可以支持较多参数,但需要创建request实例
参数含义
请参考OpenAPI文档 describeappudplisteners查询udp监听器请求参数
返回值
- 操作成功
{
"metadata":具体信息参考附录metadata部分,
"listenerList": [
{
"listenerPort" : 53,
"scheduler" : "RoundRobin",
"udpSessionTimeout" : 30
},
{
"listenerPort" : 54,
"scheduler" : "RoundRobin",
"udpSessionTimeout" : 30
}
],
"marker": "listener-0050",
"nextMarker": null,
"isTruncated": false,
"maxKeys": 1000
}
- 操作失败
操作失败返回异常列表参考负载均衡BLB异常列表
代码示例
具体代码示例参考:ExampleDescribeAppUDPListeners.java
查询HTTP监听器
函数声明
public ListListenerResponse<HttpListener> listHttpListener(String blbId) {
}
public ListListenerResponse listListener(ListListenerRequest listListenerRequest) {
}
注意:
第一个接口只支持少量常用参数
第二个接口则可以支持较多参数,但需要创建request实例
参数含义
请参考OpenAPI文档 describeapphttplisteners查询http监听器请求参数
返回值
- 操作成功
{
"metadata":具体信息参考附录metadata部分,
"listenerList": [
{
"listenerPort" : 80,
"scheduler" : "RoundRobin",
"keepSession" : false,
"xForwardedFor" : true,
"xForwardedProto" : false,
"serverTimeout" : 30,
"redirectPort" : 0
},
{
"listenerPort" : 801,
"scheduler" : "RoundRobin",
"keepSession" : false,
"xForwardedFor" : true,
"xForwardedProto" : false,
"serverTimeout" : 30,
"redirectPort" : 0
}
],
"marker": "listener-005A",
"nextMarker": "listener-0322",
"isTruncated": true,
"maxKeys": 1000
}
- 操作失败
操作失败返回异常列表参考负载均衡BLB异常列表
代码示例
具体代码示例参考:ExampleDescribeAppHTTPListeners.java
查询HTTPS监听器
函数声明
public ListListenerResponse<HttpsListener> listHttpsListener(String blbId) {
}
public ListListenerResponse listListener(ListListenerRequest listListenerRequest) {
}
注意:
第一个接口只支持少量常用参数
第二个接口则可以支持较多参数,但需要创建request实例
参数含义
请参考OpenAPI文档 describeapphttpslisteners查询https监听器请求参数
返回值
- 操作成功
{
"metadata":具体信息参考附录metadata部分,
"listenerList": [
{
"listenerPort" : 443,
"scheduler" : "RoundRobin",
"keepSession" : false,
"xForwardedFor" : true,
"xForwardedProto" : false,
"serverTimeout" : 30,
"certIds" : [ "cert-gs8bktrm7drp" ],
"encryptionType" : "tls_cipher_policy_default",
"encryptionProtocols" : [ "tlsv10", "tlsv11", "tlsv12" ],
"appliedCiphers" : "ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES256-SHA:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-SHA256:ECDHE-RSA-AES128-SHA:AES128-GCM-SHA256:AES256-SHA:AES128-SHA:AES256-GCM-SHA384:AES256-SHA256:AES128-SHA256:DES-CBC3-SHA",
"dualAuth" : false,
"clientCertIds" : [ ]
},
{
"listenerPort" : 448,
"scheduler" : "RoundRobin",
"keepSession" : false,
"xForwardedFor" : true,
"xForwardedProto" : false,
"serverTimeout" : 30,
"certIds" : [ "cert-gs8bktrm7drp" ],
"encryptionType" : "tls_cipher_policy_default",
"encryptionProtocols" : [ "tlsv10", "tlsv11", "tlsv12" ],
"appliedCiphers" : "ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES256-SHA:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-SHA256:ECDHE-RSA-AES128-SHA:AES128-GCM-SHA256:AES256-SHA:AES128-SHA:AES256-GCM-SHA384:AES256-SHA256:AES128-SHA256:DES-CBC3-SHA",
"dualAuth" : false,
"clientCertIds" : [ ]
}
],
"marker": "listener-005A",
"nextMarker": "listener-0322",
"isTruncated": true,
"maxKeys": 1000
}
- 操作失败
操作失败返回异常列表参考负载均衡BLB异常列表
代码示例
具体代码示例参考:ExampleDescribeAppHTTPListeners.java
查询SSL监听器
函数声明
public ListListenerResponse<SslListener> listSslListener(String blbId) {
}
public ListListenerResponse listListener(ListListenerRequest listListenerRequest) {
}
注意:
第一个接口只支持少量常用参数
第二个接口则可以支持较多参数,但需要创建request实例
参数含义
请参考OpenAPI文档 describeappssllisteners查询应用型ssl监听器请求参数
返回值
- 操作成功
{
"metadata":具体信息参考附录metadata部分,
"listenerList" : [
{
"listenerPort" : 444,
"scheduler" : "RoundRobin",
"certIds" : [ "cert-gs8bktrm7drp" ],
"encryptionType" : "tls_cipher_policy_default",
"encryptionProtocols" : [ "tlsv10", "tlsv11", "tlsv12" ],
"appliedCiphers" : "ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES256-SHA:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-SHA256:ECDHE-RSA-AES128-SHA:AES128-GCM-SHA256:AES256-SHA:AES128-SHA:AES256-GCM-SHA384:AES256-SHA256:AES128-SHA256:DES-CBC3-SHA",
"dualAuth" : false,
"clientCertIds" : [ ],
"serverTimeout" : 900
},
{
"listenerPort" : 445,
"scheduler" : "RoundRobin",
"certIds" : [ "cert-4cn1jhphn747" ],
"encryptionType" : "tls_cipher_policy_default",
"encryptionProtocols" : [ "tlsv10", "tlsv11", "tlsv12" ],
"appliedCiphers" : "ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES256-SHA:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-SHA256:ECDHE-RSA-AES128-SHA:AES128-GCM-SHA256:AES256-SHA:AES128-SHA:AES256-GCM-SHA384:AES256-SHA256:AES128-SHA256:DES-CBC3-SHA",
"dualAuth" : false,
"clientCertIds" : [ ],
"serverTimeout" : 900
}
],
"marker": "listener-0050",
"nextMarker": null,
"isTruncated": false,
"maxKeys": 1000
}
- 操作失败
操作失败返回异常列表参考负载均衡BLB异常列表
代码示例
具体代码示例参考:ExampleDescribeAppSSLListeners.java
查询所有监听器
函数声明
public ListListenerResponse<AllListener> listAllListener(String blbId) {
}
public ListListenerResponse listListener(ListListenerRequest listListenerRequest) {
}
注意:
第一个接口只支持少量常用参数
第二个接口则可以支持较多参数,但需要创建request实例
参数含义
请参考OpenAPI文档 describeappalllisteners查询所有监听请求参数
返回值
- 操作成功
{
"metadata":具体信息参考附录metadata部分,
"listenerList" : [
{
"listenerPort" : 53,
"scheduler" : "RoundRobin",
"listenerType" : "UDP",
"udpSessionTimeout" : 900
},
{
"listenerPort" : 80,
"scheduler" : "RoundRobin",
"listenerType" : "HTTP",
"keepSession" : false,
"xForwardFor" : true,
"xForwardedProto" : false,
"serverTimeout" : 30,
"redirectPort" : 0
},
{
"listenerPort" : 443,
"scheduler" : "RoundRobin",
"listenerType" : "HTTPS",
"keepSession" : false,
"xForwardFor" : true,
"xForwardedProto" : false,
"serverTimeout" : 30,
"certIds" : [ "cert-gs8bktrm7drp" ],
"dualAuth" : false,
"encryptionType" : "tls_cipher_policy_default",
"encryptionProtocols" : [ "tlsv10", "tlsv11", "tlsv12" ],
"appliedCiphers" : "ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES256-SHA:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-SHA256:ECDHE-RSA-AES128-SHA:AES128-GCM-SHA256:AES256-SHA:AES128-SHA:AES256-GCM-SHA384:AES256-SHA256:AES128-SHA256:DES-CBC3-SHA"
},
{
"listenerPort" : 444,
"scheduler" : "RoundRobin",
"listenerType" : "SSL",
"serverTimeout" : 900,
"certIds" : [ "cert-gs8bktrm7drp" ],
"dualAuth" : false,
"encryptionType" : "tls_cipher_policy_default",
"encryptionProtocols" : [ "tlsv10", "tlsv11", "tlsv12" ],
"appliedCiphers" : "ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES256-SHA:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-SHA256:ECDHE-RSA-AES128-SHA:AES128-GCM-SHA256:AES256-SHA:AES128-SHA:AES256-GCM-SHA384:AES256-SHA256:AES128-SHA256:DES-CBC3-SHA"
},
{
"listenerPort" : 800,
"scheduler" : "RoundRobin",
"listenerType" : "TCP",
"tcpSessionTimeout" : 900
}
],
"marker": "listener-0050",
"nextMarker": null,
"isTruncated": false,
"maxKeys": 1000
}
- 操作失败
操作失败返回异常列表参考负载均衡BLB异常列表
代码示例
具体代码示例参考:ExampleDescribeAppAllListeners.java
释放监听器
函数声明
public void deleteListener(String blbId, List<Integer> portList) {
}
public void deleteListener(DeleteListenerRequest deleteListenerRequest) {
}
注意:
第一个接口只支持少量常用参数
第二个接口则可以支持较多参数,但需要创建request实例
参数含义
请参考OpenAPI文档 deleteapplisteners释放监听器请求参数
返回值
- 操作成功
无返回值
- 操作失败
操作失败返回异常列表参考负载均衡BLB异常列表
代码示例
具体代码示例参考:ExampleDeleteAppListeners.java
创建策略
函数声明
public CreateAppPolicyResponse createPolicys(String blbId, Integer listenerPort, String type, List<AppPolicy> appPolicyVos) {
}
public CreateAppPolicyResponse createPolicys(AppPolicyRequest appPolicyRequest) {
}
注意:
第一个接口只支持少量常用参数
第二个接口则可以支持较多参数,但需要创建request实例
参数含义
请参考OpenAPI文档 createpolicys创建策略请求参数
返回值
- 操作成功
无返回值
- 操作失败
操作失败返回异常列表参考负载均衡BLB异常列表
代码示例
具体代码示例参考:ExampleCreatePolicys.java
查询策略列表
函数声明
public ListAppPolicyResponse listPolicys(String blbId, Integer port) {
}
public ListAppPolicyResponse listPolicys(ListAppPolicyRequest listAppPolicyRequest) {
}
注意:
第一个接口只支持少量常用参数
第二个接口则可以支持较多参数,但需要创建request实例
参数含义
请参考OpenAPI文档 describepolicys查询对应blb端口下策略信息请求参数
返回值
- 操作成功
{
"metadata":具体信息参考附录metadata部分,
"policyList" : [
{
"id" : "policy-e18d7448",
"desc" : "",
"appServerGroupId" : "sg-b8221879",
"appServerGroupName" : "sgp-6FF0traU",
"groupType" : "Server",
"frontendPort" : 443,
"backendPort" : 80,
"portType" : "HTTP",
"priority" : 3,
"ruleList" : [
{
"key" : "uri",
"value" : "/aa"
}
]
},
{
"id" : "policy-ed24ea7d",
"desc" : "",
"appServerGroupId" : "sg-b8221879",
"appServerGroupName" : "sgp-6FF0traU",
"groupType" : "Server",
"frontendPort" : 443,
"backendPort" : 80,
"portType" : "HTTP",
"priority" : 2,
"ruleList" : [
{
"key" : "host",
"value" : "www.abc.com"
}
]
}
],
"marker": "policy-e18d7448",
"nextMarker": null,
"isTruncated": false,
"maxKeys": 1000
}
- 操作失败
操作失败返回异常列表参考负载均衡BLB异常列表
代码示例
具体代码示例参考:ExampleDescribePolicys.java
删除策略
函数声明
public void deletePolicys(String blbId, Integer port, List<String> policyIdList) {
}
public void deletePolicys(DeleteAppPolicyRequest deleteAppPolicyRequest) {
}
注意:
第一个接口只支持少量常用参数
第二个接口则可以支持较多参数,但需要创建request实例
参数含义
请参考OpenAPI文档 deletepolicys批量删除策略请求参数
返回值
- 操作成功
无返回值
- 操作失败
操作失败返回异常列表参考负载均衡BLB异常列表
代码示例
具体代码示例参考:ExampleDeletePolicys.java
创建应用型服务器组
函数声明
public AppSgResponse createAppServerGroup(String blbId, String name, String desc, List<AppBackendServer> backendServerList) {
}
public AppSgResponse createAppServerGroup(AppSgRequest appSgRequest) {
}
注意:
第一个接口只支持少量常用参数
第二个接口则可以支持较多参数,但需要创建request实例
参数含义
请参考OpenAPI文档 createaappservergroup创建应用型服务器组请求参数
返回值
- 操作成功
{
"metadata":具体信息参考附录metadata部分,
"id" : "sg-0aae4f4c",
"name" : "sgp-udT9IBTO",
"desc" : "",
"status" : "available"
}
- 操作失败
操作失败返回异常列表参考负载均衡BLB异常列表
代码示例
具体代码示例参考:ExampleCreateAppServerGroup.java
更新服务器组
函数声明
public void modifyAppServerGroupAttributes(String blbId, String sgId, String name, String desc) {
}
public void modifyAppServerGroupAttributes(AppSgRequest appSgRequest) {
}
注意:
第一个接口只支持少量常用参数
第二个接口则可以支持较多参数,但需要创建request实例
参数含义
请参考OpenAPI文档 updateappservergroup更新服务器组请求参数
返回值
- 操作成功
无返回值
- 操作失败
操作失败返回异常列表参考负载均衡BLB异常列表
代码示例
具体代码示例参考:ExampleUpdateAppServerGroup.java
查询服务器组列表
函数声明
public ListAppSgResponse listAppServerGroup(String blbId, String name) {
}
public ListAppSgResponse listAppServerGroup(ListAppSgRequest listAppSgRequest) {
}
注意:
第一个接口只支持少量常用参数
第二个接口则可以支持较多参数,但需要创建request实例
参数含义
请参考OpenAPI文档 describeappservergroup查询服务器组请求参数
返回值
- 操作成功
{
"metadata":具体信息参考附录metadata部分,
"appServerGroupList" : [
{
"id" : "sg-0aae4f4c",
"name" : "sgp-udT9IBTO",
"desc" : "",
"status" : "available",
"portList" : [ ]
},
{
"id" : "sg-b8221879",
"name" : "sgp-6FF0traU",
"desc" : "",
"status" : "available",
"portList" : [
{
"id" : "port-c5a87acf",
"status" : "available",
"port" : 80,
"type" : "HTTP",
"healthCheck" : "HTTP",
"healthCheckPort" : 80,
"healthCheckUrlPath" : "/",
"healthCheckTimeoutInSecond" : 3,
"healthCheckIntervalInSecond" : 3,
"healthCheckDownRetry" : 3,
"healthCheckUpRetry" : 3,
"healthCheckNormalStatus" : "http_2xx|http_3xx",
"udpHealthCheckString" : ""
}
]
}
],
"marker": "62672",
"nextMarker": null,
"isTruncated": false,
"maxKeys": 1000
}
- 操作失败
操作失败返回异常列表参考负载均衡BLB异常列表
代码示例
具体代码示例参考:ExampleDescribeAppServerGroup.java
删除服务器组
函数声明
public void deleteAppServerGroup(String blbId, String sgId) {
}
public void deleteAppServerGroup(AppSgRequest appSgRequest) {
}
注意:
第一个接口只支持少量常用参数
第二个接口则可以支持较多参数,但需要创建request实例
参数含义
请参考OpenAPI文档 deleteappservergroup删除服务器组请求参数
返回值
- 操作成功
无返回值
- 操作失败
操作失败返回异常列表参考负载均衡BLB异常列表
代码示例
具体代码示例参考:ExampleDeleteAppServerGroup.java
创建服务器组端口
函数声明
public AppSgPortResponse createAppServerGroupPort(AppSgPortRequest appSgPortRequest) {
}
参数含义
请参考OpenAPI文档 createappservergroupport创建应用型服务器组端口请求参数
返回值
- 操作成功
{
"metadata":具体信息参考附录metadata部分,
"id" : "port-0b2c33c9",
"status" : "available"
}
- 操作失败
操作失败返回异常列表参考负载均衡BLB异常列表
代码示例
具体代码示例参考:ExampleCreateAppServerGroupPort.java
更新服务器组端口
函数声明
public void modifyAppServerGroupPortAttributes(AppSgPortRequest appSgPortRequest) {
}
参数含义
请参考OpenAPI文档 updateappservergroupport更新服务器组端口请求参数
返回值
- 操作成功
无返回值
- 操作失败
操作失败返回异常列表参考负载均衡BLB异常列表
代码示例
具体代码示例参考:ExampleUpdateAppServerGroupPort.java
删除服务器组端口
函数声明
public void deleteAppServerGroupPort(String blbId, String sgId, List<String> portIdList) {
}
public void deleteAppServerGroupPort(AppSgPortRequest appSgPortRequest) {
}
注意:
第一个接口只支持少量常用参数
第二个接口则可以支持较多参数,但需要创建request实例
参数含义
请参考OpenAPI文档 deleteappservergroupport删除服务器组端口请求参数
返回值
- 操作成功
无返回值
- 操作失败
操作失败返回异常列表参考负载均衡BLB异常列表
代码示例
具体代码示例参考:ExampleDeleteAppServerGroupPort.java
添加应用型BLB后端RS
函数声明
public void createBlbRs(String blbId, String sgId, List<AppBackendServer> backendServerList) {
}
public void createBlbRs(AppSgRequest appSgRequest) {
}
注意:
第一个接口只支持少量常用参数
第二个接口则可以支持较多参数,但需要创建request实例
参数含义
请参考OpenAPI文档 createblbrs添加应用型blb后端rs请求参数
返回值
- 操作成功
无返回值
- 操作失败
操作失败返回异常列表参考负载均衡BLB异常列表
代码示例
具体代码示例参考:ExampleCreateBlbRs.java
更新服务器组下挂载的RS权重
函数声明
public void modifyBlbRs(String blbId, String sgId, List<AppBackendServer> backendServerList) {
}
public void modifyBlbRs(AppSgRequest appSgRequest) {
}
注意:
第一个接口只支持少量常用参数
第二个接口则可以支持较多参数,但需要创建request实例
参数含义
请参考OpenAPI文档 updateblbrs更新服务器组下挂载的rs权重请求参数
返回值
- 操作成功
无返回值
- 操作失败
操作失败返回异常列表参考负载均衡BLB异常列表
代码示例
具体代码示例参考:ExampleUpdateBlbRs.java
查询服务器组下的RS列表信息
函数声明
public ListAppRsResponse listBlbRs(String blbId, String sgId) {
}
public ListAppRsResponse listBlbRs(ListAppRsRequest listAppRsRequest) {
}
注意:
第一个接口只支持少量常用参数
第二个接口则可以支持较多参数,但需要创建request实例
参数含义
请参考OpenAPI文档 describeblbrs查询服务器组下的rs列表信息请求参数
返回值
- 操作成功
{
"metadata":具体信息参考附录metadata部分,
"backendServerList" : [
{
"instanceId" : "i-q9dlHUJm",
"weight" : 100,
"privateIp" : "192.168.16.11",
"portList" : [
{
"listenerPort" : 80,
"backendPort" : "80",
"portType" : "HTTP",
"healthCheckPortType" : "HTTP",
"status" : "unknown",
"policyId" : "policy-58b2c7bf"
}
]
}
],
"marker": "apprs-6458619E",
"nextMarker": null,
"isTruncated": false,
"maxKeys": 1000
}
- 操作失败
操作失败返回异常列表参考负载均衡BLB异常列表
代码示例
具体代码示例参考:ExampleDescribeBlbRs.java
删除服务器组下挂载的RS
函数声明
public void deleteBlbRs(String blbId, String sgId, List<String> backendServerIdList) {
}
public void deleteBlbRs(AppRsRequest appRsRequest) {
}
注意:
第一个接口只支持少量常用参数
第二个接口则可以支持较多参数,但需要创建request实例
参数含义
请参考OpenAPI文档 deleteblbrs删除服务器组下挂载的rs请求参数
返回值
- 操作成功
无返回值
- 操作失败
操作失败返回异常列表参考负载均衡BLB异常列表
代码示例
具体代码示例参考:ExampleDeleteBlbRs.java
查询服务器组下绑定的RS
函数声明
public ListAppRsMountResponse listBlbRsMount(String blbId, String sgId) {
}
public ListAppRsMountResponse listBlbRsMount(ListAppRsRequest listAppRsRequest) {
}
注意:
第一个接口只支持少量常用参数
第二个接口则可以支持较多参数,但需要创建request实例
参数含义
请参考OpenAPI文档 describersmount查询服务器组下绑定的server请求参数
返回值
- 操作成功
{
"metadata":具体信息参考附录metadata部分,
"backendServerList" : [
{
"instanceId" : "i-q9dlHUJm",
"weight" : 100,
"privateIp" : "192.168.16.11",
"portList" : [
{
"listenerPort" : 80,
"backendPort" : "80",
"portType" : "HTTP",
"healthCheckPortType" : "HTTP",
"status" : "unknown",
"policyId" : "policy-58b2c7bf"
}
]
}
]
}
- 操作失败
操作失败返回异常列表参考负载均衡BLB异常列表
代码示例
具体代码示例参考:ExampleDescribeRsMount.java
查询服务器组下未绑定的RS
函数声明
public ListAppRsUnMountResponse listBlbRsUnMount(String blbId, String sgId) {
}
public ListAppRsUnMountResponse listBlbRsUnMount(ListAppRsRequest listAppRsRequest) {
}
注意:
第一个接口只支持少量常用参数
第二个接口则可以支持较多参数,但需要创建request实例
参数含义
请参考OpenAPI文档 describersunmount查询服务器组下未绑定的rs请求参数
返回值
- 操作成功
{
"metadata":具体信息参考附录metadata部分,
"backendServerList" : [
{
"instanceId" : "i-q9dlHUJm",
"privateIp" : "192.168.16.11"
}
]
}
- 操作失败
操作失败返回异常列表参考负载均衡BLB异常列表
代码示例
具体代码示例参考:ExampleDescribeRsUnMount.java
绑定普通安全组
函数声明
public void bindSg(SgOperateRequest request) {
}
参数含义
请参考OpenAPI文档 bindsecuritygroups绑定普通安全组请求参数
返回值
- 操作成功
无返回值
- 操作失败
操作失败返回异常列表参考负载均衡BLB异常列表
代码示例
具体代码示例参考:ExampleBindSg.java
解绑普通安全组
函数声明
public void unBindSg(SgOperateRequest request) {
}
参数含义
请参考OpenAPI文档 unbindsecuritygroups解绑普通安全组请求参数
返回值
- 操作成功
无返回值
- 操作失败
操作失败返回异常列表参考负载均衡BLB异常列表
代码示例
具体代码示例参考:ExampleUnBindSg.java
查询BLB实例普通安全组列表
函数声明
public ListBlbSgResponse listBlbSg(ListBlbSgRequest request) {
}
参数含义
请参考OpenAPI文档 describesecuritygroups查询blb实例普通安全组列表请求参数
返回值
- 操作成功
{
"metadata":具体信息参考附录metadata部分,
"blbSecurityGroups": [
{
"securityGroupDesc": "",
"securityGroupId": "g-4NxWoxeq",
"securityGroupName": "securitygroup-name",
"vpcName":"vpc-name",
"securityGroupRules": [
{
"destGroupId": "",
"destIp": "all",
"direction": "egress",
"ethertype": "IPv4",
"portRange": "1-65535",
"protocol": "all",
"securityGroupRuleId": "r-gkv8yupumvx2"
}
]
}
]
}
- 操作失败
操作失败返回异常列表参考负载均衡BLB异常列表
代码示例
具体代码示例参考:ExampleListAppBlbSg.java
绑定企业安全组
函数声明
public void bindEsg(EsgOperateRequest request) {
}
参数含义
请参考OpenAPI文档 bindenterprisesecuritygroups绑定企业安全组请求参数
返回值
- 操作成功
无返回值
- 操作失败
操作失败返回异常列表参考负载均衡BLB异常列表
代码示例
具体代码示例参考:ExampleBindEsg.java
解绑企业安全组
函数声明
public void unBindEsg(EsgOperateRequest request) {
}
参数含义
请参考OpenAPI文档 unbindenterprisesecuritygroups解绑企业安全组请求参数
返回值
- 操作成功
无返回值
- 操作失败
操作失败返回异常列表参考负载均衡BLB异常列表
代码示例
具体代码示例参考:ExampleUnBindEsg.java
查询BLB实例企业安全组列表
函数声明
public ListBlbEsgResponse listBlbEsg(ListBlbSgRequest request) {
}
参数含义
请参考OpenAPI文档 describeenterprisesecuritygroups查询blb实例企业安全组列表请求参数
返回值
- 操作成功
{
"metadata":具体信息参考附录metadata部分,
"enterpriseSecurityGroups": [
{
"enterpriseSecurityGroupId": "esg-g8z4qfj0m0bu",
"enterpriseSecurityGroupName": "test0627",
"enterpriseSecurityGroupDesc": "",
"enterpriseSecurityGroupRules": [
{
"remark": "全部协议",
"direction": "egress",
"action": "allow",
"priority": 1000,
"ethertype": "IPv6",
"portRange": "",
"sourceIp": "",
"destIp": "all",
"enterpriseSecurityGroupRuleId": "esgr-9tzd4yijcwqu",
"protocol": "all"
},
{
"remark": "",
"direction": "egress",
"action": "allow",
"priority": 1000,
"ethertype": "IPv4",
"portRange": "",
"sourceIp": "",
"destIp": "all",
"enterpriseSecurityGroupRuleId": "esgr-9je09z6bd9wv",
"protocol": "tcp"
},
{
"remark": "",
"direction": "ingress",
"action": "allow",
"priority": 1000,
"ethertype": "IPv4",
"portRange": "2",
"sourceIp": "all",
"destIp": "",
"enterpriseSecurityGroupRuleId": "esgr-jcej4juqbh49",
"protocol": "tcp"
}
]
}
]
}
- 操作失败
操作失败返回异常列表参考负载均衡BLB异常列表
代码示例
具体代码示例参考:ExampleListBlbEsg.java
附录
公共返回信息metadata格式
{
"bceRequestId":"f5f0821d-45fe-439b-bbf4-fc48b639f84a",
"contentLength":28,
"contentType":"application/json;charset=UTF-8",
"date":1701917695000,
"server":"openresty/1.15.8.1"
}