Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Membuat tabel global
penting
Dokumentasi ini ditujukan untuk versi 2017.11.29 (Lama) tabel global, yang tidak boleh digunakan untuk tabel global baru. Pelanggan harus menggunakan Tabel Global versi 2019.11.21 (Saat Ini) jika memungkinkan, karena memberikan fleksibilitas yang lebih besar, efisiensi yang lebih tinggi, dan mengkonsumsi kapasitas tulis yang lebih sedikit daripada 2017.11.29 (Legacy).
Untuk menentukan versi mana yang sedang Anda gunakan, lihat Menentukan versi tabel global DynamoDB yang Anda gunakan. Untuk memperbarui tabel global yang ada dari versi 2017.11.29 (Lama) ke versi 2019.11.21 (Terbaru), lihat Meningkatkan tabel global.
Bagian ini menjelaskan cara membuat tabel menggunakan konsol Amazon DynamoDB atau AWS Command Line Interface (AWS CLI).
Membuat tabel global (konsol)
Ikuti langkah-langkah ini untuk membuat tabel global menggunakan konsol. Contoh berikut membuat tabel global dengan tabel replika di Amerika Serikat dan Eropa.
-
Buka konsol DynamoDB di https://console.aws.amazon.com/dynamodb/home
. Untuk contoh ini, pilih Wilayah us-east-2 (AS Timur Ohio) Region. -
Di panel navigasi di sisi kiri konsol, pilih Tabel.
-
Pilih Buat Tabel.
Untuk Nama tabel, masukkan
Music
.Utnuk Kunci primer, masukkan
Artist
. Pilih Tambahkan kunci urutan, dan masukkanSongTitle
. (Artist
danSongTitle
harus berupa string.)Untuk membuat tabel, pilih Buat. Tabel ini berfungsi sebagai tabel replika pertama dalam tabel global baru. Ini adalah prototipe untuk tabel replika lain yang Anda tambahkan nantinya.
-
Pilih tab Tabel Global, lalu pilih Buat replika Versi 2017.11.29 (Lama).
-
Dari dropdown Wilayah replikasi yang Tersedia, pilih AS Barat (Oregon).
Konsol memeriksa untuk memastikan bahwa tidak ada tabel dengan nama yang sama di Wilayah yang dipilih. Jika ada tabel dengan nama yang sama, Anda harus menghapus tabel yang ada sebelum dapat membuat tabel replika baru di Wilayah tersebut.
-
Pilih Buat Replika. Langkah ini memulai proses pembuatan tabel di AS Barat (Oregon);.
Tab Tabel Global untuk tabel yang dipilih (dan untuk setiap tabel replika lainnya) menunjukkan bahwa tabel telah direplikasi di beberapa Wilayah.
-
Sekarang tambahkan Wilayah lain sehingga tabel global Anda direplikasi dan disinkronkan di seluruh Amerika Serikat dan Eropa. Untuk melakukannya, ulangi langkah 5, tetapi kali ini tentukan Eropa (Frankfurt), bukan AS Barat (Oregon).
-
Anda masih harus menggunakan AWS Management Console di Wilayah AS Timur (Ohio). Pilih Item di menu navigasi kiri, pilih tabel Musik, lalu pilih Buat Item.
-
Untuk Artist, masukkan
item_1
. -
Untuk SongTitle, masukkan
Song Value 1
. -
Untuk menulis item, pilih Buat item.
-
-
Setelah beberapa saat, item direplikasi di ketiga Wilayah tabel global Anda. Untuk memverifikasi ini, di pemilih Wilayah di sudut kanan atas di konsol, pilih Eropa (Frankfurt). Tabel
Music
di Eropa (Frankfurt) akan berisi item baru. -
Ulangi langkah 9 dan pilih AS Barat (Oregon) untuk memverifikasi replikasi di wilayah itu.
Membuat tabel global (AWS CLI)
Ikuti langkah-langkah ini untuk membuat tabel global Music
menggunakan AWS CLI. Contoh berikut membuat tabel global, dengan tabel replika di Amerika Serikat dan Eropa.
-
Buat tabel baru (
Music
) di AS Timur (Ohio), dengan DynamoDB Streams diaktifkan (NEW_AND_OLD_IMAGES
).aws dynamodb create-table \ --table-name Music \ --attribute-definitions \ AttributeName=Artist,AttributeType=S \ AttributeName=SongTitle,AttributeType=S \ --key-schema \ AttributeName=Artist,KeyType=HASH \ AttributeName=SongTitle,KeyType=RANGE \ --provisioned-throughput \ ReadCapacityUnits=10,WriteCapacityUnits=5 \ --stream-specification StreamEnabled=true,StreamViewType=NEW_AND_OLD_IMAGES \ --region us-east-2
-
Buat tabel
Music
identik di AS Timur (Virginia Utara).aws dynamodb create-table \ --table-name Music \ --attribute-definitions \ AttributeName=Artist,AttributeType=S \ AttributeName=SongTitle,AttributeType=S \ --key-schema \ AttributeName=Artist,KeyType=HASH \ AttributeName=SongTitle,KeyType=RANGE \ --provisioned-throughput \ ReadCapacityUnits=10,WriteCapacityUnits=5 \ --stream-specification StreamEnabled=true,StreamViewType=NEW_AND_OLD_IMAGES \ --region us-east-1
-
Buat tabel global (
Music
) yang terdiri dari tabel replika di Wilayahus-east-2
danus-east-1
.aws dynamodb create-global-table \ --global-table-name Music \ --replication-group RegionName=us-east-2 RegionName=us-east-1 \ --region us-east-2
catatan
Nama tabel global (
Music
) harus cocok dengan nama setiap tabel replika (Music
). Untuk informasi selengkapnya, lihat Praktik terbaik dan persyaratan untuk mengelola tabel global. -
Buat tabel lain di Eropa (Irlandia), dengan pengaturan yang sama seperti yang Anda buat pada langkah 1 dan langkah 2.
aws dynamodb create-table \ --table-name Music \ --attribute-definitions \ AttributeName=Artist,AttributeType=S \ AttributeName=SongTitle,AttributeType=S \ --key-schema \ AttributeName=Artist,KeyType=HASH \ AttributeName=SongTitle,KeyType=RANGE \ --provisioned-throughput \ ReadCapacityUnits=10,WriteCapacityUnits=5 \ --stream-specification StreamEnabled=true,StreamViewType=NEW_AND_OLD_IMAGES \ --region eu-west-1
Setelah melakukan langkah ini, tambahkan tabel baru untuk tabel global
Music
.aws dynamodb update-global-table \ --global-table-name Music \ --replica-updates 'Create={RegionName=eu-west-1}' \ --region us-east-2
-
Untuk memverifikasi bahwa replikasi berfungsi, tambahkan item baru ke tabel
Music
di AS Timur (Ohio).aws dynamodb put-item \ --table-name Music \ --item '{"Artist": {"S":"item_1"},"SongTitle": {"S":"Song Value 1"}}' \ --region us-east-2
-
Tunggu beberapa detik, lalu periksa untuk melihat apakah item tersebut telah berhasil direplikasi ke AS Timur (Virginia Utara) dan Eropa (Irlandia).
aws dynamodb get-item \ --table-name Music \ --key '{"Artist": {"S":"item_1"},"SongTitle": {"S":"Song Value 1"}}' \ --region us-east-1
aws dynamodb get-item \ --table-name Music \ --key '{"Artist": {"S":"item_1"},"SongTitle": {"S":"Song Value 1"}}' \ --region eu-west-1