AWS::DynamoDB::Table KeySchema - AWS CloudFormation

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

AWS::DynamoDB::Table KeySchema

Mewakili elemen tunggal dari skema kunci. Skema kunci menentukan atribut yang membentuk kunci primer dari tabel, atau atribut kunci dari indeks.

KeySchemaElement mewakili tepat satu atribut dari kunci primer. Misalnya, kunci primer sederhana akan diwakili oleh satu KeySchemaElement (untuk kunci partisi). Kunci primer komposit akan membutuhkan satu KeySchemaElement untuk kunci partisi, dan KeySchemaElement lainnya untuk kunci pengurutan.

KeySchemaElement harus berupa atribut skalar dan tingkat atas (bukan atribut yang di-nest). Jenis data harus berupa salah satu dari String, Angka, atau Biner. Atribut tidak dapat di-nest dalam Daftar atau Peta.

Sintaks

Untuk mendeklarasikan entitas ini di AWS CloudFormation template Anda, gunakan sintaks berikut:

JSON

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

YAML

AttributeName: String KeyType: String

Properti

AttributeName

Nama atribut kunci.

Wajib: Ya

Tipe: String

Minimal: 1

Maksimum: 255

Pembaruan membutuhkan: Tidak ada gangguan

KeyType

Peran yang akan diasumsikan atribut kunci ini:

  • HASH - kunci partisi

  • RANGE - kunci pengurutan

catatan

Kunci partisi dari item juga dikenal sebagai atribut hash. Istilah "atribut hash" berasal dari penggunaan fungsi hash internal DynamoDB yang mendistribusikan item data secara merata di seluruh partisi, berdasarkan nilai kunci partisinya.

Kunci urutan item juga dikenal sebagai atribut rentang. Istilah "atribut rentang" berasal dari cara DynamoDB menyimpan item dengan kunci partisi yang sama yang secara fisik berdekatan, dalam urutan berdasarkan nilai kunci pengurutan.

Wajib: Ya

Tipe: String

Nilai yang diizinkan: HASH | RANGE

Pembaruan membutuhkan: Tidak ada gangguan

Lihat juga

Untuk contoh skema kunci yang dideklarasikan, lihat AWS::DynamoDB::Table.