
# GeminiDB Serverless的表管理
在终端节点创建成功后，您可以通过控制台创建、删除和查看GeminiDB Serverless表。
#### 使用须知
- 仅支持创建兼容DynamoDB接口的标准类型表。
- 公测阶段，表的额度限制为单个租户最多支持创建3张表。
 
#### 计费说明
在公测期间，Serverless表的使用是完全免费的。后续转商后自动开始收费，请密切关注官网通知。
#### 权限配置
如果您使用的是IAM子用户，在使用DynamoDB Serverless功能前需要配置GeminiDB服务相应的权限。权限详细说明请参考[GeminiDB权限管理](https://support.huaweicloud.com/productdesc-nosql/nosql_01_0011.html)。具体操作如下：
1. 您可以选择配置系统身份策略：配置GeminiDB服务的"GeminiDB FullAccess"权限和"GeminiDBServerlessFullAccessPolicy"权限。
2. 如果不配置GeminiDB服务的"GeminiDB FullAccess"权限，你可以创建自定义身份策略，在IAM控制台配置如下权限策略，具体操作请参见[创建自定义策略](https://support.huaweicloud.com/usermanual-iam/iam_01_0605.html)。
   如果采用JSON视图配置自定义策略，"策略内容"可参考如下，具体说明可参见[表1 Serverless表管理所需权限](https://support.huaweicloud.com/dynamodbug-nosql/nosql_dynamodb_00203.html#nosql_dynamodb_00203__table13316145136)。
   ```
   {   
       "Version": "5.0",
       "Statement": [
           {
               "Effect": "Allow",
               "Action": [
                   "vpcep:endpoints:create",
                   "vpcep:endpoints:delete",
                   "vpcep:endpoints:get",
                   "gaussdbfornosql:serverless:createDynamoDBTable",
                   "gaussdbfornosql:serverless:createEndpoint",
                   "gaussdbfornosql:serverless:deleteDynamoDBTable",
                   "gaussdbfornosql:serverless:deleteEndpoint",
                   "gaussdbfornosql:serverless:getDynamoDBSubscriptionStatus",
                   "gaussdbfornosql:serverless:listDynamoDBTables",
                   "gaussdbfornosql:serverless:listEndpoints",
                   "gaussdbfornosql:serverless:updateDynamoDBSubscriptionStatus"
               ] 
           } 
       ] 
   }
   ```
   
3. 您可以在IAM控制台授予该用户[2](https://support.huaweicloud.com/dynamodbug-nosql/nosql_dynamodb_00203.html#nosql_dynamodb_00203__li84791265419)中创建的自定义身份策略。
表1Serverless表管理所需权限 
| 服务              | 权限                                                                                                                                                                                                                      | 描述                        |
|:---|:---|:---|
| gaussdbfornosql | gaussdbfornosql:serverless:updateDynamoDBSubscriptionStatus gaussdbfornosql:serverless:getDynamoDBSubscriptionStatus                                                              | 开通Serverless功能所需的权限。      |
| gaussdbfornosql | gaussdbfornosql:serverless:listDynamoDBTables gaussdbfornosql:serverless:createDynamoDBTable gaussdbfornosql:serverless:deleteDynamoDBTable | 控制台上进行表管理所需的权限。           |
| gaussdbfornosql | gaussdbfornosql:serverless:listEndpoints gaussdbfornosql:serverless:createEndpoint gaussdbfornosql:serverless:deleteEndpoint              | 控制台上进行终端节点管理所需的权限。        |
| VPCEP           | vpcep:endpoints:create vpcep:endpoints:delete vpcep:endpoints:get                                                                        | GeminiDB依赖VPC终端节点服务所需的权限。 |
   
#### 操作步骤
- [创建Serverless表]
  1. 登录[云数据库GeminiDB控制台](https://console.huaweicloud.com/nosql/#/instance/list)。
  
  2. 在左侧导航树，单击"Serverless管理"，单击"兼容DynamoDB"。
  
  3. 如果您未开通授权GeminiDB Serverless，请先[开通授权](https://support.huaweicloud.com/dynamodbug-nosql/nosql_dynamodb_00202.html)。
  
  4. 开通授权GeminiDB Serverless后，在"兼容DynamoDB"页面，单击"创建Serverless表"。在"创建Serverless表"页面输入创建信息，具体参数说明请参见[表2 创建Serverless表]。
     
     图1创建Serverless表   
     ![](https://support.huaweicloud.com/dynamodbug-nosql/zh-cn_image_0000002484111146.png "点击放大")
      表2创建Serverless表 
     | **参数名称** | **描述**                                                                                                                                                        |
     |:---|:---|
     | 表名称      | 需要创建的表名。必填项，支持3-48个字符，仅允许包含字母、数字、下划线(_)和短横线(-)。                                                                                                               |
     | 分区键名     | 分区键的名称。必填项，支持3-48个字符，仅允许包含字母、数字、下划线(_)和短横线(-)。                                                                                                                |
     | 分区键类型    | 分区键的类型。必填项，支持 String类型、Number类型、Binary类型。                                                                                                                     |
     | 排序键名     | 排序键的名称。非必填。支持3-48个字符，仅允许包含字母、数字、下划线(_)和短横线(-)。不可与分区键名相同。                                                                                                      |
     | 排序键类型    | 排序键的类型。非必填。支持 String类型、Number类型、Binary类型。                                                                                                                     |
     | 最大写入请求单位 | 最大写入请求单位(WRU)。非必填。按请求计费模式下，将数据写入表的每个API调用按WRU计费。一个WRU最多可以写入1KB的数据，如果大于1KB需要额外的WRU。例如，一个1KB数据的写入请求需要一个WRU，一个 3KB数据的写入请求需要三个WRU。创建时未设置则不返回此参数。最大写入请求单位限制为40000。 |
     | 最大读取请求单位 | 最大读取请求单位(RRU)。非必填。按请求计费模式下，从表中读取数据的API调用按照RRU计费。强一致性读取请求时，一个RRU最多读取4KB的数据，如果大于4KB，需要额外的RRU。创建时未设置则不返回此参数。最大读取请求单位限制为40000。                                    |
        
     
     
  
  5. 点击"立即创建"。 
     下发创建后须等待约30s，然后刷新列表页面查看表是否已创建成功。
     
     
   
- [查看Serverless表]
  1. 登录[云数据库GeminiDB控制台](https://console.huaweicloud.com/nosql/#/instance/list)。
  
  2. 在左侧导航树，单击"Serverless管理"，单击"兼容DynamoDB"。
  
  3. 可以在搜索框输入关键字（如表ID、表名等）进行搜索。 
     图2查看Serverless表   
     ![](https://support.huaweicloud.com/dynamodbug-nosql/zh-cn_image_0000002516071985.png "点击放大")
     
     
     
  
  4. 点击表名，可以查看表详情信息。 
     图3表详情信息   
     ![](https://support.huaweicloud.com/dynamodbug-nosql/zh-cn_image_0000002516081039.png "点击放大")
     
     
   
- [删除Serverless表]
  1. 登录[云数据库GeminiDB控制台](https://console.huaweicloud.com/nosql/#/instance/list)。
  
  2. 在左侧导航树，单击"Serverless管理"，单击"兼容DynamoDB"。
  
  3. 选中需要删除的表，点击右侧的"删除"。 
     图4删除Serverless表   
     ![](https://support.huaweicloud.com/dynamodbug-nosql/zh-cn_image_0000002483990734.png "点击放大")
     
     
  
  4. 确认表名称和表ID后，点击"确定"。 
     下发删除后须等待约30s，刷新列表页面查看表是否已删除成功。
     
     
   
