
# 通过Python连接GeminiDB兼容DynamoDB实例
本章节主要介绍使用Python语言连接GeminiDB兼容DynamoDB接口实例的基本操作。
#### 使用须知
- 目标实例需要与弹性云服务器位于同一区域、同一VPC和同一子网内，以确保正常访问。
- 弹性云服务器必须处于目标实例所属安全组允许访问的范围内。 **场景一：** 如果目标实例所属安全组为**默认安全组**， 则无需设置安全组规则。
  **场景二：** 如果目标实例所属安全组**非默认安全组**，请查看安全组规则是否允许该弹性云服务器访问。
  - 如果安全组规则允许弹性云服务器访问，即可连接实例。
  
  - 如果安全组规则不允许弹性云服务器访问，需要在实例安全组添加一条"入"的访问规则。 设置安全组的具体操作请参考[8.4.4.5.1 给GeminiDB兼容DynamoDB接口实例设置安全组规则](https://support.huaweicloud.com/dynamodbug-nosql/nosql_dynamodb_0049.html)。
    
   
 
#### 前提条件
- 已成功创建GeminiDB兼容DynamoDB接口实例。
- 已创建弹性云服务器，创建弹性云服务器的方法，请参见《弹性云服务器》中"[创建弹性云服务器](https://support.huaweicloud.com/usermanual-ecs/ecs_03_7002.html)"章节。
- 弹性云服务器上已经安装Python环境及boto3库。 如需手动安装 boto3，可执行命令：pip install boto3。
  
 
#### 获取GeminiDB兼容DynamoDB接口实例的连接地址
1. 登录[云数据库GeminiDB控制台](https://console.huaweicloud.com/nosql/#/instance/list)。
2. 在"实例管理"页面，单击目标实例名称，进入基本信息页面，查看负载均衡地址。
   
   ![](https://support.huaweicloud.com/dynamodbug-nosql/public_sys-resources/note_3.0-zh-cn.png)
   如果无负载均衡地址，您可以在管理控制台右上角，选择"[工单 \> 新建工单](https://console.huaweicloud.com/ticket/#/ticketindex/createIndex)"联系客服进行咨询。
   图1查看IP地址   
   ![](https://support.huaweicloud.com/dynamodbug-nosql/zh-cn_image_0000002366920366.png "点击放大")
   
   
   
 
#### Python连接代码
GeminiDB完全兼容DynamoDB接口。本章节仅给出部分代码示例。
将下面代码示例中的ip地址替换为[2]查到的负载均衡地址。
Python样例如下：
```
#!/usr/bin/python  
import boto3  
 
url = 'http://ip'  
dynamodb = boto3.resource('dynamodb',  
                          endpoint_url=url,  
                          aws_access_key_id='rwuser',  
                          aws_secret_access_key='your_pwd',  
                          region_name="region-a")
```
