GeminiDB Serverless的表管理
在终端节点创建成功后,您可以通过控制台创建、删除和查看GeminiDB Serverless表。
使用须知
- 仅支持创建兼容DynamoDB接口的标准类型表。
- 公测阶段,表的额度限制为单个租户最多支持创建3张表。
计费说明
在公测期间,Serverless表的使用是完全免费的。后续转商后自动开始收费,请密切关注官网通知。
权限配置
如果您使用的是IAM子用户,在使用DynamoDB Serverless功能前需要配置GeminiDB服务相应的权限。权限详细说明请参考GeminiDB权限管理。具体操作如下:
- 您可以选择配置系统身份策略:配置GeminiDB服务的“GeminiDB FullAccess”权限和“GeminiDBServerlessFullAccessPolicy”权限。
- 如果不配置GeminiDB服务的“GeminiDB FullAccess”权限,你可以创建自定义身份策略,在IAM控制台配置如下权限策略,具体操作请参见创建自定义策略。
如果采用JSON视图配置自定义策略,“策略内容”可参考如下,具体说明可参见表1 Serverless表管理所需权限。
{ "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" ] } ] } - 您可以在IAM控制台授予该用户2中创建的自定义身份策略。
|
服务 |
权限 |
描述 |
|---|---|---|
|
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终端节点服务所需的权限。 |
操作步骤
- 登录云数据库GeminiDB控制台。
- 在左侧导航树,单击“Serverless管理”,单击“兼容DynamoDB”。
- 如果您未开通授权GeminiDB Serverless,请先开通授权。
- 开通授权GeminiDB Serverless后,在“兼容DynamoDB”页面,单击“创建Serverless表”。在“创建Serverless表”页面输入创建信息,具体参数说明请参见表2 创建Serverless表。
图1 创建Serverless表
表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。
- 点击“立即创建”。
下发创建后须等待约30s,然后刷新列表页面查看表是否已创建成功。
- 登录云数据库GeminiDB控制台。
- 在左侧导航树,单击“Serverless管理”,单击“兼容DynamoDB”。
- 可以在搜索框输入关键字(如表ID、表名等)进行搜索。
图2 查看Serverless表
- 点击表名,可以查看表详情信息。
图3 表详情信息
- 登录云数据库GeminiDB控制台。
- 在左侧导航树,单击“Serverless管理”,单击“兼容DynamoDB”。
- 选中需要删除的表,点击右侧的“删除”。
图4 删除Serverless表
- 确认表名称和表ID后,点击“确定”。
下发删除后须等待约30s,刷新列表页面查看表是否已删除成功。