
# 购买并连接GeminiDB兼容DynamoDB接口实例
本章节以Linux系统为例，介绍从购买到连接GeminiDB兼容DynamoDB接口实例的操作步骤。
- [步骤一：购买GeminiDB兼容DynamoDB接口实例]
- [步骤二：购买ECS]
- [步骤三：连接GeminiDB兼容DynamoDB接口实例]
 #### 步骤一：购买GeminiDB兼容DynamoDB接口实例
1. 登录[云数据库GeminiDB控制台](https://console.huaweicloud.com/nosql/#/instance/list)。
2. 在"实例管理"页面，单击"购买数据库实例"，进入"服务选型"页面。
3. 在"购买数据库实例"页面，选择计费模式，填写并选择实例相关信息后，单击"立即购买"。 
   图1基本信息   
   ![](https://support.huaweicloud.com/dynamodbug-nosql/zh-cn_image_0000002311531809.png "点击放大")
   
   图2设置密码   
   ![](https://support.huaweicloud.com/dynamodbug-nosql/zh-cn_image_0000002277115264.png "点击放大")
   
   
   
4. 查看购买成功的GeminiDB兼容DynamoDB接口实例。 
   图3购买成功   
   ![](https://support.huaweicloud.com/dynamodbug-nosql/zh-cn_image_0000002311531817.png "点击放大")
   
   
   
 
 #### 步骤二：购买ECS
1. 登录[云服务器控制台](https://console.huaweicloud.com/ecm/?#/ecs/manager/vmList)。
2. 单击"购买弹性云服务器"。
3. 配置基础信息后，单击"下一步：网络配置"。ECS与待连接的GeminiDB兼容DynamoDB接口实例的区域及可用区一致。ECS与待连接的GeminiDB兼容DynamoDB接口实例的区域、可用区、VPC和安全组一致。 
   图4基础配置   
   ![](https://support.huaweicloud.com/dynamodbug-nosql/zh-cn_image_0000002277115272.png "点击放大")
   图5选择规格   
   ![](https://support.huaweicloud.com/dynamodbug-nosql/zh-cn_image_0000002311531833.png "点击放大")
   图6选择镜像   
   ![](https://support.huaweicloud.com/dynamodbug-nosql/zh-cn_image_0000002277012126.png "点击放大")
   
   
4. 配置网络信息后，单击"下一步：高级配置"。ECS与待连接的GeminiDB兼容DynamoDB接口实例的VPC和安全组一致。 
   - 如果安全组规则允许弹性云服务器云主机访问，即可连接实例。
   
   - 如果安全组规则不允许弹性云服务器云主机访问，需要在实例安全组添加一条"入"的访问规则。
   
   
   图7网络配置   
   ![](https://support.huaweicloud.com/dynamodbug-nosql/zh-cn_image_0000002277115284.png "点击放大")
   图8选择弹性公网IP   
   ![](https://support.huaweicloud.com/dynamodbug-nosql/zh-cn_image_0000002311684873.png "点击放大")
   
   
5. 配置密码等信息后，单击"下一步：确认配置"。 
   图9高级配置   
   ![](https://support.huaweicloud.com/dynamodbug-nosql/zh-cn_image_0000002311531845.png "点击放大")
   
   
6. 确认配置信息后，单击"立即购买"。 
   图10确认配置   
   ![](https://support.huaweicloud.com/dynamodbug-nosql/zh-cn_image_0000002277012142.png "点击放大")
   
   
7. 查看购买成功的ECS。
 
 #### 步骤三：连接GeminiDB兼容DynamoDB接口实例
1. 单击实例"基本信息"左侧导航中的"连接管理"，查看GeminiDB兼容DynamoDB接口实例的内网IP地址、绑定的弹性公网IP地址。 
   图11查看IP地址
   ![](https://support.huaweicloud.com/dynamodbug-nosql/zh-cn_image_0000002311700581.png "点击放大")
   
   
2. 将下面代码示例中的IP替换为步骤1查到的IP。 
   GeminiDB完全兼容DynamoDB接口。本章节仅给出部分代码示例。
   Java样例如下：
   ```
   package com.huawei.dbs.test;  
   import com.huawei.dbs.RequestHandler;  
   import com.amazonaws.SDKGlobalConfiguration;  
   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;  
   import java.net.URI;  
     
   public class V1Demo {  
       public static AWSCredentialsProvider myCredentials = new AWSStaticCredentialsProvider(  
           new BasicAWSCredentials("your_ak", "your_sk"));  
       public static String ip = "***.***.***.***";  
       public static void main(String[] args) {  
           disableCertificateChecks();  
           AmazonDynamoDB client = AmazonDynamoDBClientBuilder.standard()  
               .withRegion("cn-north-1")  
               .withRequestHandlers(new RequestHandler(URI.create("http://" + ip + ":8000")))  
               .withCredentials(myCredentials)  
               .build();  
           DynamoDB dynamoDB = new DynamoDB(client);  
           TableCollection res = dynamoDB.listTables();  
           System.out.println(res);  
       }  
     
   }
   ```
   
   
 
