Langkah 6: Buat indeks sekunder global - Amazon DynamoDB

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

Langkah 6: Buat indeks sekunder global

Pada langkah ini, Anda akan membuat indeks sekunder global untuk tabel Music yang Anda buat di Langkah 1: Buat tabel.

Untuk informasi selengkapnya tentang indeks sekunder global, lihat Menggunakan Indeks Sekunder Global di DynamoDB.

Untuk menggunakan konsol Amazon DynamoDB guna membuat indeks sekunder global AlbumTitle-index untuk tabel Music:

  1. Buka konsol DynamoDB di https://console.aws.amazon.com/dynamodb/.

  2. Di panel navigasi kiri, pilih Tabel.

  3. Pilih tabel Musik dari daftar tabel.

  4. Pilih tab Indeks untuk tabel Musik.

  5. Pilih Buat indeks.

  6. Pada halaman Create global secondary index, lakukan hal berikut:

    1. Untuk Kunci partisi, masukkan AlbumTitle.

    2. (Opsional) Untuk nama Indeks, masukkanAlbumTitle-index.

    3. Simpan pilihan default untuk pengaturan lain di halaman dan pilih Buat indeks.

      catatan

      Membuat indeks memerlukan waktu tunggu hingga indeks diperbarui untuk ditampilkan sebagai. ACTIVE

AWS CLI Contoh berikut membuat indeks sekunder global AlbumTitle-index untuk Music tabel menggunakanupdate-table.

Linux

aws dynamodb update-table \ --table-name Music \ --attribute-definitions AttributeName=AlbumTitle,AttributeType=S \ --global-secondary-index-updates \ "[{\"Create\":{\"IndexName\": \"AlbumTitle-index\",\"KeySchema\":[{\"AttributeName\":\"AlbumTitle\",\"KeyType\":\"HASH\"}], \ \"ProvisionedThroughput\": {\"ReadCapacityUnits\": 10, \"WriteCapacityUnits\": 5 },\"Projection\":{\"ProjectionType\":\"ALL\"}}}]"

Windows CMD

aws dynamodb update-table ^ --table-name Music ^ --attribute-definitions AttributeName=AlbumTitle,AttributeType=S ^ --global-secondary-index-updates "[{\"Create\":{\"IndexName\": \"AlbumTitle-index\",\"KeySchema\":[{\"AttributeName\":\"AlbumTitle\",\"KeyType\":\"HASH\"}], \"ProvisionedThroughput\": {\"ReadCapacityUnits\": 10, \"WriteCapacityUnits\": 5},\"Projection\":{\"ProjectionType\":\"ALL\"}}}]"

Menggunakan update-table akan menampilkan hasil sampel berikut.

{ "TableDescription": { "TableArn": "arn:aws:dynamodb:us-west-2:111122223333:table/Music", "AttributeDefinitions": [ { "AttributeName": "AlbumTitle", "AttributeType": "S" }, { "AttributeName": "Artist", "AttributeType": "S" }, { "AttributeName": "SongTitle", "AttributeType": "S" } ], "GlobalSecondaryIndexes": [ { "IndexSizeBytes": 0, "IndexName": "AlbumTitle-index", "Projection": { "ProjectionType": "ALL" }, "ProvisionedThroughput": { "NumberOfDecreasesToday": 0, "WriteCapacityUnits": 5, "ReadCapacityUnits": 10 }, "IndexStatus": "CREATING", "Backfilling": false, "KeySchema": [ { "KeyType": "HASH", "AttributeName": "AlbumTitle" } ], "IndexArn": "arn:aws:dynamodb:us-west-2:111122223333:table/Music/index/AlbumTitle-index", "ItemCount": 0 } ], "ProvisionedThroughput": { "NumberOfDecreasesToday": 0, "WriteCapacityUnits": 5, "ReadCapacityUnits": 10 }, "TableSizeBytes": 0, "TableName": "Music", "TableStatus": "UPDATING", "TableId": "a04b7240-0a46-435b-a231-b54091ab1017", "KeySchema": [ { "KeyType": "HASH", "AttributeName": "Artist" }, { "KeyType": "RANGE", "AttributeName": "SongTitle" } ], "ItemCount": 0, "CreationDateTime": 1558028402.69 } }

Perhatikan bahwa nilai bidang IndexStatus diatur ke CREATING.

Untuk memverifikasi bahwa DynamoDB selesai membuat indeks sekunder global AlbumTitle-index, gunakan perintah describe-table.

Linux

aws dynamodb describe-table --table-name Music | grep IndexStatus

Windows CMD

aws dynamodb describe-table --table-name Music | findstr IndexStatus

Perintah ini akan menampilkan hasil berikut. Indeks siap digunakan saat nilai bidang IndexStatus yang ditampilkan diatur ke ACTIVE.

"IndexStatus": "ACTIVE",

Selanjutnya, Anda dapat mengkueri indeks sekunder global. Untuk detailnya, lihat Langkah 7: Kueri indeks sekunder global.

penting

Berikan waktu tunggu setelah menyelesaikan Langkah 6. Langkah selanjutnya membutuhkan penyelesaian semua tindakan dari Langkah 6 dan tabel GSIACTIVE.