DynamoDB对象命名规范求推荐:微服务+多环境共享AWS账号场景
微服务架构下多环境共用AWS账号的DynamoDB命名规范参考需求
我在微服务架构环境中,多个开发环境共享同一AWS账号,目前正在制定DynamoDB各类对象(表、分区键/排序键、LSI、GSI、属性等)的命名规范。查阅资料后未找到通用方案,已初步拟定一套规则,现寻求实际项目中的常用命名规范参考。
初步拟定的命名规则
表(Tables): [环境标识].[服务名称].[表名称].ddb-table 全局二级索引/本地二级索引(GSIs/LSIs): [环境标识].[服务名称].[表名称].[GSI/LSI名称].ddb-[gsi/lsi] 分区键(Partition Key): pk ???(我认为键应使用抽象名称,因单表存储多类型数据) 排序键(Sort Key): sk ???(我认为键应使用抽象名称,因单表存储多类型数据) 属性(Attributes): 含义明确且尽可能简短,因每个条目都会保留属性
规则细节
- 不同元素用点(.)分隔
- 所有名称采用短横线分隔的小写形式(kebab-case)
- 表、GSI、LSI使用单数形式
示例
表: dev.user-service.user-order.ddb-table LSI: dev.user-service.user-order.lsi1pk.ddb-lsi GSI: dev.user-service.user-order.gsi1pk.ddb-gsi
内容的提问来源于stack exchange,提问作者Zdravko Nestorov
相关产品推荐
相关产品推荐

