
# 约束与限制
云数据库 GeminiDB兼容DynamoDB接口在使用上有一些固定限制，用来提高实例的稳定性和安全性。
#### 规格与限制
表1规格说明 
| 资源类型     | 规格                                                                                            | 说明                                                                                                                                                                                                                                                                                                                                                                                                                                          |
|:---|:---|:---|
| CPU和内存规格 | GeminiDB兼容DynamoDB接口支持集群版。                                                                    | - 不同版本规格具体参见[数据库实例规格](https://support.huaweicloud.com/dynamodbug-nosql/nosql_dynamodb_0005.html)。  - 当用户购买的实例的规格无法满足业务需求时，参见[GeminiDB兼容DynamoDB实例的CPU和内存规格变更](https://support.huaweicloud.com/dynamodbug-nosql/nosql_dynamodb_0068.html)进行规格变更。   |
| 存储空间     | 存储空间范围与所选[实例规格](https://support.huaweicloud.com/dynamodbug-nosql/nosql_dynamodb_0005.html)有关。 | 存储容量变更目前既支持扩容，也支持缩容，具体请参见[GeminiDB兼容DynamoDB实例扩容和缩容磁盘概述](https://support.huaweicloud.com/dynamodbug-nosql/nosql_dynamodb_0076.html)。                                                                                                                                                                                                                                                                                                        |
   
#### 配额限制
表2配额限制 
| 资源类型     | 限制                                         | 说明                                                                                                                                     |
|:---|:---|:---|
| 标签       | 每个实例最多支持20个标签配额。                           | 更多信息，请参见[GeminiDB兼容DynamoDB接口标签管理](https://support.huaweicloud.com/dynamodbug-nosql/nosql_dynamodb_0166.html)。                         |
| 免费备份空间   | GeminiDB兼容DynamoDB接口将同比例赠送备份存储空间，用于存储备份数据。 | 更多信息，请参见[备份存储](https://support.huaweicloud.com/dynamodbug-nosql/nosql_dynamodb_0082.html#nosql_dynamodb_0082__section812511589483)。    |
| 自动备份保留天数 | 默认为7天，可设置范围为1～3660天。                       | 更多信息，请参见[自动备份策略](https://support.huaweicloud.com/dynamodbug-nosql/nosql_dynamodb_0083.html#nosql_dynamodb_0083__section7348925133816)。 |
   
#### 命名限制
表3命名限制 
| 限制项    | 说明                                                                                                                                                                                                                                                                                                                                                                                                                       |
|:---|:---|
| 实例名称   | - 长度在4\~64个字符之间。  - 必须以字母开头（区分大小写），可以包含字母、数字、中划线或下划线，不能包含其他特殊字符。   |
| 备份名称   | - 长度在4\~64个字符之间。  - 必须以字母开头，区分大小写，可以包含字母、数字、中划线或者下划线，不能包含其他特殊字符。       |
| 参数模板名称 | - 长度在1\~64个字符之间。  - 区分大小写，可包含字母、数字、中划线、下划线或句点，不能包含其他特殊字符。               |
   
#### 安全限制
表4安全限制 
| 限制项               | 说明                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          |
|:---|:---|
| 数据库管理员rwuser账号的密码 | - 长度为8\~32个字符。  - 必须是大写字母、小写字母、数字、特殊字符中至少两种的组合，其中可输入\~!@#%\^\*-_=+?特殊字符。更多信息，请参见[修改GeminiDB兼容DynamoDB管理员密码](https://support.huaweicloud.com/dynamodbug-nosql/nosql_dynamodb_0067.html)。  - 请妥善管理您的密码，因为系统将无法获取您的密码信息。   |
| 数据库端口             | 数据库的访问端口号。 GeminiDB兼容DynamoDB接口创建时不支持自定义端口号，默认为8000，且创建实例后不支持修改端口号。                                                                                                                                                                                                                                                                                                                                                                                                   |
| 虚拟私有云             | 目前GeminiDB兼容DynamoDB接口实例创建完成后不支持切换虚拟私有云VPC，请谨慎选择所属虚拟私有云。                                                                                                                                                                                                                                                                                                                                                                                                                                                    |
| 内网安全组             | 安全组限制安全访问规则，加强GeminiDB兼容DynamoDB接口与其他服务间的安全访问。请确保所选取的安全组允许客户端访问数据库实例。 如果没有可用的安全组，系统自动为您分配资源。                                                                                                                                                                                                                                                                                                                                                                           |
   
#### 实例操作限制
表5实例操作限制 
| 功能                              | 使用限制                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
|:---|:---|
| 数据库访问                           | - 如果GeminiDB兼容DynamoDB实例未开通公网访问，则该实例必须与云主机弹性云服务器处在同一个虚拟私有云子网内才能相互访问。    - 弹性云服务器必须处于目标GeminiDB兼容DynamoDB实例所属安全组允许访问的范围内。 如果GeminiDB兼容DynamoDB实例与弹性云服务器处于不同的安全组，系统默认不能访问。需要在GeminiDB兼容DynamoDB接口的安全组添加一条"入"的访问规则。   - GeminiDB兼容DynamoDB实例的默认端口为8000，高可用端口为80。  - 数据库端口不支持创建时设置，创建后不可修改。   |
| 实例部署                            | 实例所部署的服务器，对用户都不可见，即只允许应用程序通过IP地址和端口访问数据库。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |
| 重启GeminiDB兼容DynamoDB实例          | - 无法通过命令行重启，必须通过GeminiDB兼容DynamoDB接口的管理控制台操作重启实例。  - 重启实例会导致服务中断，请谨慎操作。请在业务低峰期重启，重启前请做好业务安排并确保应用有重连机制。                                                                                                                                                                                                                                                                                                                                                                                                                                                           |
| GeminiDB兼容DynamoDB备份查看          | GeminiDB兼容DynamoDB实例在对象存储服务上的备份文件，对用户不可见。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |
| 变更GeminiDB兼容DynamoDB实例的CPU和内存规格 | - 在线变更时，单个节点变更时会出现一次秒级闪断，因此，整个实例会出现数次秒级闪断，要求客户端有自动重连机制。建议在业务低峰期间变更。  - 正在进行变更的节点，其计算任务由其他节点分担，请在业务低峰期变更，避免实例过载。                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| 数据恢复                            | 为避免数据丢失，建议数据恢复前备份重要数据。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                |
| 存储空间                            | 若实例的磁盘空间已满，此时不可进行数据库写入操作，您需要扩容磁盘使实例恢复到正常状态。建议定期检查存储空间。 GeminiDB兼容DynamoDB接口支持自动扩容，可以有效避免数据量突增问题。建议参见[GeminiDB兼容DynamoDB实例自动扩容磁盘](https://support.huaweicloud.com/dynamodbug-nosql/nosql_dynamodb_0078.html)开启自动扩容。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |
| 回收站管理                           | - 支持将退订后的包年/包月实例和删除的按需实例，加入回收站管理。通过数据库回收站中重建实例功能，可以恢复1\~7天内删除的实例。  - 回收站策略机制默认开启，且不可关闭，默认保留天数为7天，该功能免费。  - 目前回收站允许加入100个实例，超过该配额的实例将无法添加至回收站中。  - 当实例存储空间满时，删除之后的实例不会放入回收站。                                                                                                                                                                                                                            |
   
