阿里云开发者工具套件(Alibaba Cloud SDK for Java)让您不用复杂编程可对Lindorm实例进行管理。本文介绍Alibaba Cloud SDK for Java工具的安装和使用操作,并提供示例供您参考。

前提条件

操作步骤

  1. 安装Lindorm版Java SDK安装包。具体操作,请参见安装Alibaba Cloud SDK for Java
  2. 设置地域和AccessKey信息。参数说明如下表。
    IClientProfile profile = DefaultProfile.getProfile("<RegionId>","<accessKeyId>","<accessSecret>");
    参数名称 参数描述
    RegionId 地域ID。
    accessKeyId testAccessKey ID。
    accessSecret testAccessKey Secret。
    示例如下:
    IClientProfile profile = DefaultProfile.getProfile("cn-shanghai","LTAI4FnvzUftE****","PxPzgelK1XCkWBXW****");
  3. 设置Endpoint信息。参数说明如下表。
    说明 Endpoint是阿里云服务的API服务端地址。针对不同的地域,单个服务可能有不同的Endpoint。阿里云SDK内置了Endpoint寻址模块,当您调用SDK对一个服务发起请求时,SDK会自动根据您设置的地域ID(Region ID)和产品ID来找到Endpoint。各地域的Endpoint信息请参见服务地址
    DefaultProfile.addEndpoint("<RegionId>", "hitsdb", "<domain>");
    参数名称 参数描述
    RegionId 地域ID。
    hitsdb 产品编码,固定值hitsdb。
    domain 接入地址,即域名信息。
    示例如下:
    DefaultProfile.addEndpoint("cn-shanghai", "hitsdb", "hitsdb.cn-shanghai.aliyuncs.com");
  4. 初始化客户端。
    IAcsClient client = new DefaultAcsClient(profile);
  5. 构造请求对象。
    GetLindormInstanceRequest request = new GetLindormInstanceRequest();        
    request.setInstanceId("ld-****");
  6. 请求调用。
    GetLindormInstanceResponse response;
    try {
          response = client.getAcsResponse(request);
          System.out.println(new Gson().toJson(response));
    } catch (ClientException e) {
          e.printStackTrace();
    }

请求示例参考

DefaultProfile profile = DefaultProfile.getProfile("cn-shanghai",
        "ak****", "akSecret****");
DefaultProfile.addEndpoint(
        "cn-shanghai",
        "hitsdb",
        "hitsdb.cn-shanghai.aliyuncs.com"
);
IAcsClient client = new DefaultAcsClient(profile);
GetLindormInstanceRequest request = new 
    GetLindormInstanceRequest();
request.setInstanceId("ld-****");
GetLindormInstanceResponse response;
try {
    response = client.getAcsResponse(request);
    System.out.println(new Gson().toJson(response));
} catch (ClientException e) {
    e.printStackTrace();
}

响应示例参考

{
  "InstanceStorage": "480",
  "EngineList": [
    {
      "MemorySize": "8",
      "CpuCount": "4",
      "Version": "2.2.3",
      "IsLastVersion": "false",
      "Engine": "lindorm",
      "CoreCount": "2"
    }
  ],
  "ZoneId": "cn-shanghai-f",
  "RequestId": "1986EB6C-B50B-4F41-B365-38A1095DA5C2",
  "InstanceId": "ld-****",
  "ColdStorage": "800",
  "AutoRenew": "false",
  "CreateTime": "2021-01-12 20:40:20",
  "DiskCategory": "cloud_efficiency",
  "DeletionProtection": "false",
  "PayType": "POSTPAY",
  "VswitchId": "vsw-****",
  "VpcId": "vpc-****",
  "ServiceType": "lindorm",
  "NetworkType": "vpc",
  "InstanceStatus": "ACTIVATION",
  "InstanceAlias": "lindorm_test",
  "EngineType": "4",
  "RegionId": "cn-shanghai",
  "ExpireTime": "2020-12-17 00:00:00",
  "AliUid": "100000000000****"
}