AWS::DynamoDB::Table KeySchema - AWS CloudFormation

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

AWS::DynamoDB::Table KeySchema

Rappresenta un singolo elemento di uno schema chiave. Un schema specifica gli attributi che compongono la chiave primaria di una tabella o gli attributi chiave di un indice.

Un KeySchemaElement rappresenta esattamente un attributo della chiave primaria. Ad esempio, una semplice chiave primaria sarebbe rappresentato da un KeySchemaElement (per la partizione chiave). Una chiave primaria composita richiederebbe uno KeySchemaElement per la chiave di partizione e un'altra KeySchemaElement per la chiave di ordinamento.

Un KeySchemaElement deve essere un attributo scalare, di livello elevato (non un attributo nidificato). Il tipo di dati deve essere String, Number o Binary. L'attributo non può essere nidificato all'interno di un elenco o una mappa.

Sintassi

Per dichiarare questa entità nel AWS CloudFormation modello, utilizzate la seguente sintassi:

JSON

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

YAML

AttributeName: String KeyType: String

Proprietà

AttributeName

Il nome di un attributo chiave.

Campo obbligatorio: sì

Tipo: stringa

Minimum: 1

Maximum: 255

Aggiornamento richiesto: nessuna interruzione

KeyType

Il ruolo che questo attributo chiave assumerà:

  • HASH - chiave di partizione

  • RANGE - chiave di ordinamento

Nota

La chiave di partizione di un item è anche nota come attributo hash. Il termine "attributo hash" deriva dall'uso DynamoDB di una funzione hash interna che distribuisce uniformemente gli elementi di dati tra le partizioni, in base ai valori delle chiavi delle partizioni.

La chiave di ordinamento di un item è anche nota come attributo di intervallo. Il termine "attributo di intervallo" deriva dal modo in cui DynamoDB memorizza gli elementi con la stessa chiave di partizione fisicamente vicini, ordinati in base al valore della chiave di ordinamento.

Campo obbligatorio: sì

Tipo: stringa

Allowed values: HASH | RANGE

Aggiornamento richiesto: nessuna interruzione

Consulta anche

Per un esempio di schema della chiave dichiarato, consulta AWS::DynamoDB::Table.