DynamoDB throughput maksimum untuk tabel sesuai permintaan - Amazon DynamoDB

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

DynamoDB throughput maksimum untuk tabel sesuai permintaan

Untuk tabel sesuai permintaan, Anda dapat menentukan throughput baca atau tulis maksimum (atau keduanya) per detik pada tabel individual dan indeks sekunder global terkait (). GSIs Menentukan throughput sesuai permintaan maksimum membantu menjaga penggunaan dan biaya tingkat tabel tetap terbatas. Secara default, pengaturan throughput maksimum tidak berlaku dan tingkat throughput sesuai permintaan Anda dibatasi oleh kuota AWS layanan untuk semua tabel atau dalam tabel. GSIs Jika diperlukan, Anda dapat meminta peningkatan kuota layanan Anda.

Saat Anda mengonfigurasi throughput maksimum untuk tabel sesuai permintaan, permintaan throughput yang melebihi jumlah maksimum yang ditentukan akan dibatasi. Anda dapat mengubah pengaturan throughput tingkat tabel kapan saja berdasarkan persyaratan aplikasi Anda.

Berikut ini adalah beberapa kasus penggunaan umum yang dapat mengambil manfaat dari penggunaan throughput maksimum untuk tabel sesuai permintaan:

  • Optimalisasi biaya throughput — Menggunakan throughput maksimum untuk tabel sesuai permintaan memberikan lapisan tambahan prediktabilitas biaya dan pengelolaan. Selain itu, ia menawarkan fleksibilitas yang lebih besar untuk menggunakan mode on-demand untuk mendukung beban kerja dengan pola lalu lintas dan anggaran yang berbeda.

  • Perlindungan terhadap penggunaan berlebihan — Dengan menetapkan throughput maksimum, Anda dapat mencegah lonjakan konsumsi baca atau tulis yang tidak disengaja, yang mungkin timbul dari kode yang tidak dioptimalkan atau proses nakal, terhadap tabel sesuai permintaan. Pengaturan tingkat tabel ini dapat melindungi organisasi dari mengkonsumsi sumber daya yang berlebihan dalam jangka waktu tertentu.

  • Melindungi layanan hilir — Aplikasi pelanggan dapat mencakup teknologi tanpa server dan non-server. Bagian arsitektur tanpa server dapat berskala cepat agar sesuai dengan permintaan. Tetapi komponen hilir dengan kapasitas tetap bisa kewalahan. Menerapkan pengaturan throughput maksimum untuk tabel sesuai permintaan dapat mencegah volume besar peristiwa menyebar ke beberapa komponen hilir dengan efek samping yang tidak terduga.

Anda dapat mengonfigurasi throughput maksimum untuk mode sesuai permintaan untuk tabel Single-region baru dan yang sudah ada dan tabel global dan. GSIs Anda juga dapat mengonfigurasi throughput maksimum selama pemulihan tabel dan impor data dari alur kerja Amazon S3.

Anda dapat menentukan pengaturan throughput maksimum untuk tabel sesuai permintaan menggunakan konsol DynamoDB,,, atau DynamoDB. AWS CLIAWS CloudFormationAPI

catatan

Throughput maksimum untuk tabel sesuai permintaan diterapkan atas dasar upaya terbaik dan harus dianggap sebagai target alih-alih plafon permintaan yang dijamin. Beban kerja Anda mungkin untuk sementara melebihi throughput maksimum yang ditentukan karena kapasitas burst. Dalam beberapa kasus, DynamoDB menggunakan kapasitas burst untuk mengakomodasi pembacaan atau penulisan melebihi pengaturan throughput maksimum tabel Anda. Dengan kapasitas lonjakan, permintaan baca atau tulis yang tidak terduga dapat berhasil ketika mereka semestinya di-throttle.

Pertimbangan saat menggunakan throughput maksimum untuk mode on-demand

Bila Anda menggunakan throughput maksimum untuk tabel dalam mode sesuai permintaan, pertimbangan berikut berlaku:

  • Anda dapat secara mandiri mengatur throughput maksimum untuk membaca dan menulis untuk setiap tabel sesuai permintaan, atau indeks sekunder global individu dalam tabel tersebut untuk menyempurnakan pendekatan Anda berdasarkan persyaratan tertentu.

  • Anda dapat menggunakan Amazon CloudWatch untuk memantau dan memahami metrik penggunaan tingkat tabel DynamoDB dan untuk menentukan pengaturan throughput maksimum yang sesuai untuk mode sesuai permintaan. Untuk informasi selengkapnya, lihat Dimensi dan Metrik DynamoDB.

  • Saat Anda menentukan pengaturan throughput baca atau tulis (atau keduanya) maksimum pada satu replika tabel global, pengaturan throughput maksimum yang sama diterapkan secara otomatis ke semua tabel replika. Penting bahwa tabel replika dan indeks sekunder dalam tabel global memiliki pengaturan throughput tulis yang identik untuk memastikan replikasi data yang tepat. Untuk informasi selengkapnya, lihat Praktik dan persyaratan terbaik untuk mengelola tabel global DynamoDB.

  • Throughput baca atau tulis maksimum terkecil yang dapat Anda tentukan adalah satu unit permintaan per detik.

  • Throughput maksimum yang Anda tentukan harus lebih rendah dari kuota throughput default yang tersedia untuk setiap tabel sesuai permintaan, atau indeks sekunder global individual dalam tabel tersebut.

Minta pelambatan dan metrik CloudWatch

Jika aplikasi Anda melebihi throughput baca atau tulis maksimum yang telah Anda tetapkan pada tabel sesuai permintaan, DynamoDB mulai membatasi permintaan tersebut. Ketika DynamoDB melakukan throttle operasi baca atau tulis, ia mengembalikan ThrottlingException ke pemanggil. Anda kemudian dapat mengambil tindakan yang tepat, jika diperlukan. Misalnya, Anda dapat menambah atau menonaktifkan pengaturan throughput tabel maksimum, atau menunggu interval pendek sebelum mencoba kembali permintaan.

Untuk menyederhanakan pemantauan throughput maksimum yang dikonfigurasi untuk tabel atau indeks sekunder global, CloudWatch berikan metrik berikut: dan. OnDemandMaxReadRequestUnits OnDemandMaxWriteRequestUnits