高可用虚拟IP
获取Endpoint
在确认您使用SDK配置Endpoint时,可先阅读开发人员指南中关于 VPC服务域名的部分,理解Endpoint相关的概念。 百度智能云目前开放了多区域支持,请参考区域选择说明中网络产品VPC的部分,高可用虚拟IP服务是VPC服务的一部分,使用VPC服务域名。
获取AK/SK
要使用百度云产品,您需要拥有一个百度云账号和一个有效的 AK(Access Key ID)、SK(Secret Access Key)用来进行签名认证。可以通过如下步骤获得并了解您的AK/SK信息: 1. 注册百度云账号 2. 创建AK/SK
新建HaVipClient
新建HaVipClient时,需要先使用Endpoint、AK、SK对HaVipClientConfiguration类型config实例进行配置,再使用config实例对HaVipClient进行配置,配置示例如下:
1static final String HOST = "";
2static final String AK = "";
3static final String SK = "";
4HaVipClientConfiguration config = new HaVipClientConfiguration();
5config.setCredentials(new DefaultBceCredentials(AK, SK));
6config.setEndpoint(HOST);
7HaVipClient haVipClient = new HaVipClient(config);
创建高可用虚拟IP
函数声明
1public CreateHaVipResponse createHaVip(CreateHaVipRequest createHaVipRequest) {
2 ......
3}
参数含义
请参考OpenAPI文档:创建高可用虚拟IP请求参数
返回值
- 操作成功
1{
2 "metadata":具体信息参考附录metadata部分,
3 "haVipId":"havip-w2d4kgc3x0y1"
4}
- 操作失败
操作失败返回异常列表参考:异常列表
示例代码
具体代码示例参考:ExampleCreateHaVip.java
查询高可用虚拟IP列表
函数声明
1public ListHaVipResponse listHaVip(String vpcId) {
2 ......
3}
4
5public ListHaVipResponse listHaVip(ListHaVipRequest listHaVipRequest) {
6 ......
7}
参数含义
请参考OpenAPI文档:查询高可用虚拟IP列表请求参数
返回值
- 操作成功
1{
2 "haVips":[
3 {
4 "haVipId":"havip-jshdu47sk",
5 "name":"test_havip",
6 "description":"",
7 "vpcId":"vpc-r625rqw3wuer",
8 "subnetId":"sbn-i4d47zb73ztx",
9 "status":"available",
10 "privateIpAddress":"192.168.1.221",
11 "publicIpAddress":"180.76.245.166",
12 "createdTime":"2022-08-31T11:42:19Z"
13 }
14 ],
15 "marker": "havip-w2d4kgc3x0y1",
16 "isTruncated": true,
17 "nextMarker": "havip-wcd4jgc3x0y1",
18 "maxKeys": 1,
19 "metadata":具体信息参考附录metadata部分
20}
- 操作失败
操作失败返回异常列表参考:异常列表
示例代码
具体代码示例参考:ExampleListHaVip.java
查询指定的高可用虚拟IP
函数声明
1public HaVipResponse getHaVip(String haVipId) {
2 ......
3}
参数含义
请参考OpenAPI文档:查询指定的高可用虚拟IP请求参数
返回值
- 操作成功
1{
2 "haVipId": "havip-jshdu47sk",
3 "name": "test_havip",
4 "description": "",
5 "vpcId": "vpc-r625rqw3wuer",
6 "subnetId": "sbn-i4d47zb73ztx",
7 "status": "available",
8 "privateIpAddress": "192.168.1.221",
9 "publicIpAddress": "180.76.245.166",
10 "createdTime": "2022-08-31T11:42:19Z",
11 "bindedInstances": [
12 {
13 "instanceId": "eni-w2kmnu1peqxg",
14 "instanceType": "ENI",
15 "master": true
16 },
17 {
18 "instanceId": "eni-7c9yzhkfn9c2",
19 "instanceType": "ENI",
20 "master": false
21 }
22 ],
23 "metadata":具体信息参考附录metadata部分
24}
- 操作失败
操作失败返回异常列表参考:异常列表
示例代码
具体代码示例参考:ExampleGetHaVip.java
删除高可用虚拟IP
函数声明
1public void deleteHaVip(DeleteHaVipRequest request) {
2 ......
3}
参数含义
请参考OpenAPI文档:删除高可用虚拟IP请求参数
返回值
- 操作成功
无返回值
- 操作失败
操作失败返回异常列表参考:异常列表
示例代码
具体代码示例参考:ExampleDeleteHaVip.java
更新高可用虚拟IP
函数声明
1public void updateHaVip(UpdateHaVipRequest updateHaVipRequest) {
2 ......
3}
参数含义
请参考OpenAPI文档:更新高可用虚拟IP请求参数
返回值
- 操作成功
无返回值
- 操作失败
操作失败返回异常列表参考:异常列表
示例代码
具体代码示例参考:ExampleUpdateHaVip.java
高可用虚拟IP绑定实例
函数声明
1public void bindInstance(BindInstanceRequest bindInstanceRequest) {
2 ......
3}
参数含义
请参考OpenAPI文档:高可用虚拟IP绑定实例请求参数
返回值
- 操作成功
无返回值
- 操作失败
操作失败返回异常列表参考:异常列表
示例代码
具体代码示例参考:ExampleHaVipBindInstance.java
高可用虚拟IP解绑实例
函数声明
1public void unBindInstance(UnBindInstanceRequest request) {
2 ......
3}
参数含义
请参考OpenAPI文档:高可用虚拟IP解绑实例请求参数
返回值
- 操作成功
无返回值
- 操作失败
操作失败返回异常列表参考:异常列表
示例代码
具体代码示例参考:ExampleHaVipUnbindInstance.java
高可用虚拟IP绑定EIP
函数声明
1public void bindEip(BindEipRequest bindEipRequest) {
2 ......
3}
参数含义
请参考OpenAPI文档:高可用虚拟IP绑定EIP请求参数
返回值
- 操作成功
无返回值
- 操作失败
操作失败返回异常列表参考:异常列表
示例代码
具体代码示例参考:ExampleHaVipBindEip.java
高可用虚拟IP解绑EIP
函数声明
1public void unBindEip(UnBindEipRequest unBindEipRequest) {
2 ......
3}
参数含义
请参考OpenAPI文档:高可用虚拟IP解绑EIP请求参数
返回值
- 操作成功
无返回值
- 操作失败
操作失败返回异常列表参考:异常列表
示例代码
具体代码示例参考:ExampleHaVipUnbindEip.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 }