Buat tabel Multi-wilayah dalam mode yang disediakan dengan penskalaan otomatis di Amazon Keyspaces - Amazon Keyspaces (untuk Apache Cassandra)

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

Buat tabel Multi-wilayah dalam mode yang disediakan dengan penskalaan otomatis di Amazon Keyspaces

Bagian ini memberikan contoh cara membuat tabel Multi-wilayah dalam mode yang disediakan dengan penskalaan otomatis. Anda dapat melakukan ini di konsol Amazon Keyspaces, menggunakan CQL atau. AWS CLI

Untuk informasi selengkapnya tentang konfigurasi yang didukung dan fitur replikasi Multi-wilayah, lihat. Amazon Keyspaces Catatan penggunaan replikasi multi-wilayah

Untuk membuat ruang kunci Multi-wilayah, lihat. Buat ruang kunci Multi-wilayah di Amazon Keyspaces

Saat Anda membuat tabel Multi-wilayah baru dalam mode yang disediakan dengan pengaturan penskalaan otomatis, Anda dapat menentukan pengaturan umum untuk tabel yang valid untuk semua tabel Wilayah AWS yang direplikasi. Anda kemudian dapat menimpa pengaturan kapasitas baca dan membaca pengaturan penskalaan otomatis untuk setiap replika. Kapasitas tulis, bagaimanapun, tetap disinkronkan antara semua replika untuk memastikan bahwa ada kapasitas yang cukup untuk mereplikasi penulisan di semua Wilayah.

catatan

Penskalaan otomatis Amazon Keyspaces memerlukan keberadaan peran terkait layanan (AWSServiceRoleForApplicationAutoScaling_CassandraTable) yang melakukan tindakan penskalaan otomatis atas nama Anda. Peran ini dibuat secara otomatis untuk Anda. Untuk informasi selengkapnya, lihat Menggunakan peran terkait layanan untuk Amazon Keyspaces.

Console
Buat tabel Multi-wilayah baru dengan penskalaan otomatis diaktifkan
  1. Masuk ke AWS Management Console, dan buka konsol Amazon Keyspaces di https://console.aws.amazon.com/keyspaces/ rumah.

  2. Pilih ruang kunci Multi-wilayah.

  3. Pada tab Tabel, pilih Buat tabel.

  4. Pada halaman Buat tabel di bagian Rincian tabel, pilih ruang kunci dan berikan nama untuk tabel baru.

  5. Di bagian Kolom, buat skema untuk tabel Anda.

  6. Di bagian kunci Primer, tentukan kunci utama tabel dan pilih kolom pengelompokan opsional.

  7. Di bagian Pengaturan tabel, pilih Sesuaikan pengaturan.

  8. Lanjutkan untuk membaca/menulis pengaturan kapasitas.

  9. Untuk mode Kapasitas, pilih Disediakan.

  10. Di bagian Baca kapasitas, konfirmasikan bahwa Skala dipilih secara otomatis.

    Anda dapat memilih untuk mengonfigurasi unit kapasitas baca yang sama untuk semua tabel Wilayah AWS yang direplikasi. Atau, Anda dapat menghapus kotak centang dan mengonfigurasi kapasitas baca untuk setiap Wilayah secara berbeda.

    Jika Anda memilih untuk mengonfigurasi setiap Wilayah secara berbeda, Anda memilih unit kapasitas baca minimum dan maksimum untuk setiap replika tabel, serta pemanfaatan target.

    • Unit kapasitas minimum — Masukkan nilai untuk tingkat throughput minimum yang harus selalu siap didukung oleh tabel. Nilai harus antara 1 dan kuota throughput maksimum per detik untuk akun Anda (40.000 secara default).

    • Unit kapasitas maksimum — Masukkan jumlah maksimum throughput yang ingin Anda berikan untuk tabel. Nilai harus antara 1 dan kuota throughput maksimum per detik untuk akun Anda (40.000 secara default).

    • Target pemanfaatan — Masukkan tingkat pemanfaatan target antara 20% dan 90%. Ketika lalu lintas melebihi tingkat pemanfaatan target yang ditentukan, kapasitas secara otomatis ditingkatkan. Ketika lalu lintas jatuh di bawah target yang ditentukan, secara otomatis diperkecil lagi.

    • Kosongkan kotak centang Skala secara otomatis jika Anda ingin menyediakan kapasitas baca tabel secara manual. Pengaturan ini berlaku untuk semua replika tabel.

      catatan

      Untuk memastikan bahwa ada kapasitas baca yang cukup untuk semua replika, kami merekomendasikan penskalaan otomatis Amazon Keyspaces untuk tabel Multi-wilayah yang disediakan.

    catatan

    Untuk mempelajari lebih lanjut tentang kuota default untuk akun Anda dan cara meningkatkannya, lihatKuota untuk Amazon Keyspaces (untuk Apache Cassandra).

  11. Di bagian Tulis kapasitas, konfirmasikan bahwa Skala dipilih secara otomatis. Kemudian konfigurasikan unit kapasitas untuk tabel. Unit kapasitas tulis tetap disinkronkan di seluruh wilayah Wilayah AWS untuk memastikan bahwa ada kapasitas yang cukup untuk mereplikasi peristiwa penulisan di seluruh Wilayah.

    • Hapus Skala secara otomatis jika Anda ingin menyediakan kapasitas tulis tabel secara manual. Pengaturan ini berlaku untuk semua replika tabel.

      catatan

      Untuk memastikan bahwa ada kapasitas tulis yang cukup untuk semua replika, kami merekomendasikan penskalaan otomatis Amazon Keyspaces untuk tabel Multi-wilayah yang disediakan.

  12. Pilih Buat tabel. Tabel Anda dibuat dengan parameter penskalaan otomatis yang ditentukan.

Cassandra Query Language (CQL)
Buat tabel Multi-wilayah dengan mode kapasitas yang disediakan dan penskalaan otomatis menggunakan CQL
  • Untuk membuat tabel Multi-wilayah dalam mode yang disediakan dengan penskalaan otomatis, Anda harus terlebih dahulu menentukan mode kapasitas dengan menentukan CUSTOM_PROPERTIES tabel. Setelah menentukan mode kapasitas yang disediakan, Anda dapat mengonfigurasi pengaturan penskalaan otomatis untuk tabel yang digunakan. AUTOSCALING_SETTINGS

    Untuk informasi mendetail tentang pengaturan penskalaan otomatis, kebijakan pelacakan target, nilai target, dan setelan opsional, lihatBuat tabel baru dengan penskalaan otomatis.

    Untuk menentukan kapasitas baca replika tabel di Wilayah tertentu, Anda dapat mengonfigurasi parameter berikut sebagai bagian dari tabel: replica_updates

    • Wilayah

    • Unit kapasitas baca yang disediakan (opsional)

    • Pengaturan penskalaan otomatis untuk kapasitas baca (opsional)

    Contoh berikut menunjukkan CREATE TABLE pernyataan untuk tabel Multi-region dalam mode yang disediakan. Pengaturan penskalaan otomatis kapasitas tulis dan baca umum adalah sama. Namun, pengaturan penskalaan otomatis baca menentukan periode cooldown tambahan 60 detik sebelum menskalakan kapasitas baca tabel ke atas atau ke bawah. Selain itu, pengaturan penskalaan otomatis kapasitas baca untuk Wilayah AS Timur (Virginia N.) lebih tinggi daripada replika lainnya. Juga, nilai target diatur ke 70%, bukan 50%.

    CREATE TABLE mykeyspace.mytable(pk int, ck int, PRIMARY KEY (pk, ck)) WITH CUSTOM_PROPERTIES = { 'capacity_mode': { 'throughput_mode': 'PROVISIONED', 'read_capacity_units': 5, 'write_capacity_units': 5 } } AND AUTOSCALING_SETTINGS = { 'provisioned_write_capacity_autoscaling_update': { 'maximum_units': 10, 'minimum_units': 5, 'scaling_policy': { 'target_tracking_scaling_policy_configuration': { 'target_value': 50 } } }, 'provisioned_read_capacity_autoscaling_update': { 'maximum_units': 10, 'minimum_units': 5, 'scaling_policy': { 'target_tracking_scaling_policy_configuration': { 'target_value': 50, 'scale_in_cooldown': 60, 'scale_out_cooldown': 60 } } }, 'replica_updates': { 'us-east-1': { 'provisioned_read_capacity_autoscaling_update': { 'maximum_units': 20, 'minimum_units': 5, 'scaling_policy': { 'target_tracking_scaling_policy_configuration': { 'target_value': 70 } } } } } };
CLI
Buat tabel Multi-wilayah baru dalam mode yang disediakan dengan penskalaan otomatis menggunakan AWS CLI
  • Untuk membuat tabel Multi-wilayah dalam mode yang disediakan dengan konfigurasi penskalaan otomatis, Anda dapat menggunakan tabel. AWS CLI Perhatikan bahwa Anda harus menggunakan CLI create-table perintah Amazon Keyspaces untuk mengonfigurasi pengaturan penskalaan otomatis Multi-wilayah. Ini karena Application Auto Scaling, layanan yang digunakan Amazon Keyspaces untuk melakukan penskalaan otomatis atas nama Anda, tidak mendukung beberapa Wilayah.

    Untuk informasi selengkapnya tentang pengaturan penskalaan otomatis, kebijakan pelacakan target, nilai target, dan setelan opsional, lihatBuat tabel baru dengan penskalaan otomatis.

    Untuk menentukan kapasitas baca replika tabel di Wilayah tertentu, Anda dapat mengonfigurasi parameter berikut sebagai bagian dari tabel: replicaSpecifications

    • Wilayah

    • Unit kapasitas baca yang disediakan (opsional)

    • Pengaturan penskalaan otomatis untuk kapasitas baca (opsional)

    Saat Anda membuat tabel Multi-wilayah yang disediakan dengan pengaturan penskalaan otomatis yang kompleks dan konfigurasi berbeda untuk replika tabel, akan sangat membantu jika memuat pengaturan penskalaan otomatis tabel dan konfigurasi replika dari file. JSON

    Untuk menggunakan contoh kode berikut, Anda dapat men-download JSON file contoh dari auto-scaling.zip, dan ekstrak auto-scaling.json danreplication.json. Catat jalur ke file.

    Dalam contoh ini, JSON file berada di direktori saat ini. Untuk opsi jalur file yang berbeda, lihat Cara memuat parameter dari file.

    aws keyspaces create-table --keyspace-name mykeyspace --table-name mytable \ --schema-definition 'allColumns=[{name=pk,type=int},{name=ck,type=int}],partitionKeys=[{name=pk},{name=ck}]' \ --capacity-specification throughputMode=PROVISIONED,readCapacityUnits=1,writeCapacityUnits=1 \ --auto-scaling-specification file://auto-scaling.json \ --replica-specifications file://replication.json