AWS::DynamoDB::Table KeySchema - AWS CloudFormation
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

AWS::DynamoDB::Table KeySchema

表示键架构的单个元素。键架构指定了构成表的主键或索引的键属性的属性。

KeySchemaElement 表示主键的一个属性。例如,简单主键可由一个 KeySchemaElement(分区键)表示。复合主键可能需要将一个 KeySchemaElement 用于分区键,将另一个 KeySchemaElement 用于排序键。

KeySchemaElement 必须是标量、顶级属性(而非嵌套属性)。数据类型必须是字符串、数字或二进制其中之一。此属性不能嵌套在“列表”或“映射”中。

语法

要在 AWS CloudFormation 模板中声明此实体,请使用以下语法:

JSON

{ "AttributeName" : String, "KeyType" : String }

YAML

AttributeName: String KeyType: String

属性

AttributeName

键属性的名称。

必需:是

类型:字符串

最低1

最高255

Update requires: No interruption

KeyType

键属性将代入的角色:

  • HASH - 分区键

  • RANGE - 排序键

注意

项目的分区键也称为其哈希属性。“哈希属性”一词源自 DynamoDB 使用的内部哈希函数,以基于数据项目的分区键值实现跨多个分区的数据项目平均分布。

项目的排序键也称为其范围属性。“范围属性”一词源自 DynamoDB 存储项目的方式,它按照排序键值有序地将具有相同分区键的项目存储在互相紧邻的物理位置。

必需:是

类型:字符串

Update requires: No interruption

另请参阅

有关已声明的键架构的示例,请参阅 AWS::DynamoDB::Table