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