AWS::DynamoDB::Table KeySchema - AWS CloudFormation

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

AWS::DynamoDB::Table KeySchema

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

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

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

语法

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

JSON

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

YAML

AttributeName: String KeyType: String

属性

AttributeName

键属性的名称。

必需:是

类型:字符串

最小值1

最大值255

更新要求没有中断

KeyType

键属性将代入的角色:

  • HASH - 分区键

  • RANGE - 排序键

注意

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

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

必需:是

类型:字符串

允许的值HASH | RANGE

更新要求没有中断

另请参阅

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