【发布时间】:2020-07-27 12:11:19
【问题描述】:
一些背景知识:我正在尝试建立一个清单来列出我在各个账户中的 AWS 资源,并且我计划使用 DynamoDB 来存储数据。这些将是我的表的列:ResourceARN、ResourceName、ResourceType、StandardTag、IsDeleted、LastUpdateTime 和 ResourceCreationDate(此字段仅适用于 Ec2 等少数资源类型)。
问题:我想使用帐户 ID、资源类型和标签名称查询我的 DDB 表。我很难为表选择主键。由于主键应该是唯一的并且必须具有 1:many 关系。因此,我不能同时使用 resourceType 和帐户 ID。我也不能使用 resourceArn 作为我的主键,因为它是 1:1 的关系。此外,使用 resourceARN 作为排序键对我来说没有意义。我知道我可以使用简单的扫描操作,但成本非常高,如果我在 DDB 中添加更多数据将需要时间。
如有任何建议或指导,我将不胜感激。
【问题讨论】:
标签: amazon-dynamodb primary-key data-modeling