更新时间:2025-08-29 GMT+08:00
分享

通过Java连接GeminiDB兼容DynamoDB实例

本章节主要介绍使用Java语言连接GeminiDB兼容DynamoDB接口实例的基本操作。

使用须知

  • 目标实例必须与弹性云服务器在同一个虚拟私有云和子网内才能访问。
  • 弹性云服务器必须处于目标实例所属安全组允许访问的范围内。

    场景一:如果目标实例所属安全组为默认安全组, 则无需设置安全组规则。

    场景二:如果目标实例所属安全组非默认安全组,请查看安全组规则是否允许该弹性云服务器访问。

前提条件

  • 已成功创建GeminiDB兼容DynamoDB接口实例。
  • 已创建弹性云服务器,创建弹性云服务器的方法,请参见《弹性云服务器快速入门》中“创建弹性云服务器”章节。
  • 弹性云服务器上已经安装JDK环境。

查看GeminiDB兼容DynamoDB接口实例IP地址

  1. 登录管理控制台
  2. 在服务列表中选择“数据库 > 云数据库 GeminiDB”。
  3. “实例管理”页面,单击目标实例名称,进入基本信息页面,查看负载均衡地址和各个节点IP地址。

    如果无负载均衡地址,您可以在管理控制台右上角,选择“工单 > 新建工单”联系客服进行咨询。

    图1 查看IP地址

将下面代码示例中的IP替换为3查到的IP,

Java样例如下:

package com.huawei.dbs.test;
import com.amazonaws.client.builder.AwsClientBuilder;
import com.amazonaws.auth.AWSCredentialsProvider;
import com.amazonaws.auth.AWSStaticCredentialsProvider;
import com.amazonaws.auth.BasicAWSCredentials;
import com.amazonaws.services.dynamodbv2.AmazonDynamoDB;
import com.amazonaws.services.dynamodbv2.AmazonDynamoDBClientBuilder;
import com.amazonaws.services.dynamodbv2.document.DynamoDB;
import com.amazonaws.services.dynamodbv2.document.TableCollection;
public class ListTableCase {
    public static AWSCredentialsProvider myCredentials = new AWSStaticCredentialsProvider(
            new BasicAWSCredentials("your_ak", "your_sk"));
    public static String ip = "***.***.***.***";
    public static void main(String[] args) {
        AmazonDynamoDB client = AmazonDynamoDBClientBuilder.standard()
                .withEndpointConfiguration(new AwsClientBuilder.EndpointConfiguration("http://" + ip  , "region-01"))
                .withCredentials(myCredentials)
                .build();
        DynamoDB dynamoDB = new DynamoDB(client);
        TableCollection res = dynamoDB.listTables();
        System.out.println(res);
    }
}

相关文档