负载均衡专属集群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进行配置,具体配置方法如下:
1String ak = "Your Ak";
2String sk = "Your Sk";
3String endpoint = "blb.bj.baidubce.com";
4
5BceClientConfiguration config = new BceClientConfiguration();
6config.setCredentials(new DefaultBceCredentials(ak, sk));
7config.setEndpoint(endpoint);
8LbdcClient lbdcClient = new LbdcClient(config);
创建LBDC
函数声明
1public CreateLbdcResponse createLbdc(CreateLbdcRequest body, String clientToken) {
2}
参数含义
请参考OpenAPI文档 创建lbdc请求参数
返回值
- 操作成功
1{
2 "metadata":具体信息参考附录metadata部分,
3 "id": "bgw_group-a3t786p1",
4 "name": "abc",
5 "type": "4Layer",
6 "desc":""
7}
- 操作失败
操作失败返回异常列表参考负载均衡BLB异常列表
代码示例
具体代码示例参考:ExampleCreateLbdc.java
升级LBDC
函数声明
1public void upgradeLbdc(String id, UpgradeLbdcRequest body, String clientToken) {
2}
参数含义
请参考OpenAPI文档 升级lbdc请求参数
返回值
- 操作成功
无返回值
- 操作失败
操作失败返回异常列表参考负载均衡BLB异常列表
代码示例
具体代码示例参考:ExampleUpgradeLbdc.java
续费LBDC
函数声明
1public void renewLbdc(String id, RenewLbdcRequest body, String clientToken) {
2}
参数含义
请参考OpenAPI文档 续费lbdc请求参数
返回值
- 操作成功
无返回值
- 操作失败
操作失败返回异常列表参考负载均衡BLB异常列表
代码示例
具体代码示例参考:ExampleRenewLbdc.java
LBDC列表
函数声明
1public ListLbdcResponse listLbdc(String id, String name) {
2}
参数含义
请参考OpenAPI文档 lbdc列表请求参数
返回值
- 操作成功
1{
2 "metadata":具体信息参考附录metadata部分,
3 "clusterList": [
4 {
5 "id" : "bgw_group-f632f4bb",
6 "name" : "sss",
7 "type" : "4Layer",
8 "status" : "available",
9 "ccuCount" : 2,
10 "createTime" : "2023-08-28T06:00:00Z",
11 "expireTime" : "2024-12-07T08:06:45Z",
12 "desc" : "desc"
13 },
14 {
15 "id" : "nginx_group-4f63ff24",
16 "name" : "7layerName",
17 "type" : "7Layer",
18 "status" : "available",
19 "ccuCount" : 1,
20 "createTime" : "2023-08-28T06:00:00Z",
21 "expireTime" : "2023-09-28T06:00:00Z",
22 "desc" : "desc"
23 }
24 ],
25 "marker": "bgw_group-f632f4bb",
26 "nextMarker": null,
27 "isTruncated": false,
28 "maxKeys": 1000
29}
- 操作失败
操作失败返回异常列表参考负载均衡BLB异常列表
代码示例
具体代码示例参考:ExampleListLbdc.java
LBDC详情
函数声明
1public GetLbdcResponse getLbdc(String id) {
2}
参数含义
请参考OpenAPI文档 lbdc详情请求参数
返回值
- 操作成功
1{
2 "metadata":具体信息参考附录metadata部分,
3 "id" : "bgw_group-1f1b6e17",
4 "name" : "ccqLbdc1117",
5 "type" : "4Layer",
6 "status" : "increasing",
7 "ccuCount" : "8",
8 "createTime" : "2023-11-17T09:57:33Z",
9 "expireTime" : "2023-12-17T09:42:43Z",
10 "totalConnectCount" : "640000000",
11 "newConnectCps" : "96000000",
12 "networkInBps" : "960000000000",
13 "networkOutBps" : "960000000000"
14}
- 操作失败
操作失败返回异常列表参考负载均衡BLB异常列表
代码示例
具体代码示例参考:ExampleGetLbdc.java
更新LBDC
函数声明
1public void updateLbdc(String id, UpdateLbdcRequest body, String clientToken) {
2}
参数含义
请参考OpenAPI文档 更新lbdc请求参数
返回值
- 操作成功
无返回值
- 操作失败
操作失败返回异常列表参考负载均衡BLB异常列表
代码示例
具体代码示例参考:ExampleUpdateLbdc.java
LBDC关联的BLB列表
函数声明
1public GetBoundBlBListOfLbdcResponse getBoundBlBListOfLbdc(String id) {
2}
参数含义
请参考OpenAPI文档 lbdc关联的blb列表请求参数
返回值
- 操作成功
1{
2 "metadata":具体信息参考附录metadata部分,
3 "blbList": [
4 {
5 "blbId" : "lb-38eff7a8",
6 "name" : "ipv6blb-test",
7 "blbType" : "ipv6",
8 "bandwidth" : 0,
9 "address" : "0.0.0.0",
10 "ipv6" : "2400:da00:e003:0:46b:2400:0:3",
11 "vpcId" : "7d54f4be-9fae-47e1-9842-359e3104e3dd",
12 "subnetId" : "fc315d1a-0940-4531-b9c5-474e23335f4c"
13 },
14 {
15 "blbId" : "lb-20e783dd",
16 "name" : "blb_1204_1",
17 "blbType" : "application",
18 "bandwidth" : 0,
19 "address" : "192.168.0.2",
20 "ipv6" : "",
21 "vpcId" : "309228b5-4aaf-45b8-a149-37c8c6eaaef2",
22 "subnetId" : "e3efb8c1-0e8f-4bcc-9295-58a532b5fe6e"
23 }
24 ]
25}
- 操作失败
操作失败返回异常列表参考负载均衡BLB异常列表
代码示例
具体代码示例参考:ExampleGetBoundBlBListOfLbdc.java
附录
公共返回信息metadata格式
1 {
2 "bceRequestId":"f5f0821d-45fe-439b-bbf4-fc48b639f84a",
3 "contentLength":28,
4 "contentType":"application/json;charset=UTF-8",
5 "date":1701917695000,
6 "server":"openresty/1.15.8.1"
7 }