负载均衡专属集群LBDC
获取Endpoint
在确认您使用SDK配置的Endpoint时,可先阅读开发人员指南中关于LBDC服务域名的部分,理解Endpoint相关的概念。 百度智能云目前开放了多区域支持,请参考区域选择说明中网络产品LBDC的部分。
注意: 负载均衡专属集群LBDC API支持HTTP和HTTPS两种调用方式。为了提升数据的安全性,建议通过HTTPS调用
获取AK/SK
要使用百度智能云负载均衡BLB,您需要拥有一个有效的 AK(Access Key ID)和SK(Secret Access Key)用来进行签名认证。AK/SK是由系统分配给用户的,均为字符串,用于标识用户,为访问服务做签名验证。 可以通过如下步骤获得并了解您的AK/SK信息:
新建LbdcClient
LbdcClient是负载均衡专属集群LBDC服务的客户端,为开发者与负载均衡专属集群LBDC服务进行交互提供了一系列的方法。 新建LbdcClient时,需要先使用Endpoint、AK、SK对BceClientConfigurationl类型的config实例进行配置,再使用config实例对LbdcClient进行配置,具体配置方法如下:
String ak = "Your Ak";
String sk = "Your Sk";
String endpoint = "blb.bj.baidubce.com";
BceClientConfiguration config = new BceClientConfiguration();
config.setCredentials(new DefaultBceCredentials(ak, sk));
config.setEndpoint(endpoint);
LbdcClient lbdcClient = new LbdcClient(config);
创建LBDC
函数声明
public CreateLbdcResponse createLbdc(CreateLbdcRequest body, String clientToken) {
}
参数含义
请参考OpenAPI文档 创建lbdc请求参数
返回值
- 操作成功
{
"metadata":具体信息参考附录metadata部分,
"id": "bgw_group-a3t786p1",
"name": "abc",
"type": "4Layer",
"desc":""
}
- 操作失败
操作失败返回异常列表参考负载均衡BLB异常列表
代码示例
具体代码示例参考:ExampleCreateLbdc.java
升级LBDC
函数声明
public void upgradeLbdc(String id, UpgradeLbdcRequest body, String clientToken) {
}
参数含义
请参考OpenAPI文档 升级lbdc请求参数
返回值
- 操作成功
无返回值
- 操作失败
操作失败返回异常列表参考负载均衡BLB异常列表
代码示例
具体代码示例参考:ExampleUpgradeLbdc.java
续费LBDC
函数声明
public void renewLbdc(String id, RenewLbdcRequest body, String clientToken) {
}
参数含义
请参考OpenAPI文档 续费lbdc请求参数
返回值
- 操作成功
无返回值
- 操作失败
操作失败返回异常列表参考负载均衡BLB异常列表
代码示例
具体代码示例参考:ExampleRenewLbdc.java
LBDC列表
函数声明
public ListLbdcResponse listLbdc(String id, String name) {
}
参数含义
请参考OpenAPI文档 lbdc列表请求参数
返回值
- 操作成功
{
"metadata":具体信息参考附录metadata部分,
"clusterList": [
{
"id" : "bgw_group-f632f4bb",
"name" : "sss",
"type" : "4Layer",
"status" : "available",
"ccuCount" : 2,
"createTime" : "2023-08-28T06:00:00Z",
"expireTime" : "2024-12-07T08:06:45Z",
"desc" : "desc"
},
{
"id" : "nginx_group-4f63ff24",
"name" : "7layerName",
"type" : "7Layer",
"status" : "available",
"ccuCount" : 1,
"createTime" : "2023-08-28T06:00:00Z",
"expireTime" : "2023-09-28T06:00:00Z",
"desc" : "desc"
}
],
"marker": "bgw_group-f632f4bb",
"nextMarker": null,
"isTruncated": false,
"maxKeys": 1000
}
- 操作失败
操作失败返回异常列表参考负载均衡BLB异常列表
代码示例
具体代码示例参考:ExampleListLbdc.java
LBDC详情
函数声明
public GetLbdcResponse getLbdc(String id) {
}
参数含义
请参考OpenAPI文档 lbdc详情请求参数
返回值
- 操作成功
{
"metadata":具体信息参考附录metadata部分,
"id" : "bgw_group-1f1b6e17",
"name" : "ccqLbdc1117",
"type" : "4Layer",
"status" : "increasing",
"ccuCount" : "8",
"createTime" : "2023-11-17T09:57:33Z",
"expireTime" : "2023-12-17T09:42:43Z",
"totalConnectCount" : "640000000",
"newConnectCps" : "96000000",
"networkInBps" : "960000000000",
"networkOutBps" : "960000000000"
}
- 操作失败
操作失败返回异常列表参考负载均衡BLB异常列表
代码示例
具体代码示例参考:ExampleGetLbdc.java
更新LBDC
函数声明
public void updateLbdc(String id, UpdateLbdcRequest body, String clientToken) {
}
参数含义
请参考OpenAPI文档 更新lbdc请求参数
返回值
- 操作成功
无返回值
- 操作失败
操作失败返回异常列表参考负载均衡BLB异常列表
代码示例
具体代码示例参考:ExampleUpdateLbdc.java
LBDC关联的BLB列表
函数声明
public GetBoundBlBListOfLbdcResponse getBoundBlBListOfLbdc(String id) {
}
参数含义
请参考OpenAPI文档 lbdc关联的blb列表请求参数
返回值
- 操作成功
{
"metadata":具体信息参考附录metadata部分,
"blbList": [
{
"blbId" : "lb-38eff7a8",
"name" : "ipv6blb-test",
"blbType" : "ipv6",
"bandwidth" : 0,
"address" : "0.0.0.0",
"ipv6" : "2400:da00:e003:0:46b:2400:0:3",
"vpcId" : "7d54f4be-9fae-47e1-9842-359e3104e3dd",
"subnetId" : "fc315d1a-0940-4531-b9c5-474e23335f4c"
},
{
"blbId" : "lb-20e783dd",
"name" : "blb_1204_1",
"blbType" : "application",
"bandwidth" : 0,
"address" : "192.168.0.2",
"ipv6" : "",
"vpcId" : "309228b5-4aaf-45b8-a149-37c8c6eaaef2",
"subnetId" : "e3efb8c1-0e8f-4bcc-9295-58a532b5fe6e"
}
]
}
- 操作失败
操作失败返回异常列表参考负载均衡BLB异常列表
代码示例
具体代码示例参考:ExampleGetBoundBlBListOfLbdc.java
附录
公共返回信息metadata格式
{
"bceRequestId":"f5f0821d-45fe-439b-bbf4-fc48b639f84a",
"contentLength":28,
"contentType":"application/json;charset=UTF-8",
"date":1701917695000,
"server":"openresty/1.15.8.1"
}