Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Mode kapasitas disediakan DynamoDB
Saat Anda membuat tabel baru yang disediakan di DynamoDB, Anda harus menentukan kapasitas throughput yang disediakan. Ini adalah jumlah throughput baca dan tulis yang dapat didukung tabel. Anda akan dikenakan biaya berdasarkan kapasitas baca dan tulis per jam yang telah Anda sediakan, bukan berapa banyak kapasitas yang disediakan yang sebenarnya Anda konsumsi.
Saat data aplikasi dan persyaratan akses berubah, Anda mungkin perlu menyesuaikan pengaturan throughput tabel Anda. Anda dapat menggunakan penskalaan otomatis untuk menyesuaikan kapasitas yang disediakan tabel Anda secara otomatis sebagai respons terhadap perubahan lalu lintas. Penskalaan otomatis DynamoDB menggunakan kebijakan penskalaan di Penskalaan Otom atis Aplikasi. Untuk mengonfigurasi penskalaan otomatis di DynamoDB, Anda menetapkan tingkat minimum dan maksimum kapasitas baca dan tulis selain persentase pemanfaatan target. Penskalaan Otomatis Aplikasi membuat dan mengelola CloudWatch alarm yang memicu peristiwa penskalaan saat metrik menyimpang dari target. Penskalaan Otomatis memantau aktivitas tabel Anda dan menyesuaikan pengaturan kapasitasnya naik atau turun berdasarkan ambang batas yang telah dikonfigurasi sebelumnya. Penskalaan otomatis terpicu ketika kapasitas yang Anda konsumsi melanggar pemanfaatan target yang dikonfigurasi selama dua menit berturut-turut. CloudWatch alarm mungkin memiliki penundaan singkat hingga beberapa menit sebelum memicu penskalaan otomatis. Untuk informasi selengkapnya, lihat Mengelola kapasitas throughput secara otomatis dengan penskalaan otomatis DynamoDB.
Jika Anda menggunakan penskalaan otomatis DynamoDB, pengaturan throughput secara otomatis disesuaikan sebagai respons terhadap beban kerja aktual. Anda juga dapat menggunakan operasi UpdateTable untuk menyesuaikan kapasitas throughput tabel Anda secara manual. Misalnya, Anda mungkin memutuskan untuk melakukan ini jika Anda perlu memuat data secara massal dari penyimpanan data yang ada ke tabel DynamoDB baru Anda. Anda dapat membuat tabel dengan pengaturan throughput tulis yang besar, lalu mengurangi pengaturan ini setelah pemuatan data massal selesai.
catatan
Secara default, DynamoDB melindungi Anda dari penggunaan yang tidak diinginkan dan tidak diinginkan. Untuk menskalakan melampaui batas throughput baca dan tulis tingkat tabel 40.000 untuk semua tabel di akun Anda, Anda dapat meminta peningkatan kuota ini. Permintaan throughput yang melebihi kuota throughput tabel default akan dibatasi. Untuk informasi selengkapnya, lihat Kuota default throughput.
Anda dapat mengalihkan tabel dari mode kapasitas yang disediakan ke mode sesuai permintaan hingga empat kali dalam jendela bergulir 24 jam. Anda dapat mengganti tabel dari mode sesuai permintaan ke mode kapasitas yang disediakan kapan saja.
Untuk informasi selengkapnya tentang beralih antara mode kapasitas baca dan tulis, lihatPertimbangan saat mengganti mode kapasitas di DynamoDB.
Topik
Unit kapasitas baca dan unit kapasitas tulis
Untuk tabel mode yang disediakan, Anda menentukan persyaratan throughput dalam hal unit kapasitas. Unit-unit ini mewakili jumlah data yang perlu dibaca atau ditulis aplikasi Anda per detik. Anda dapat mengubah pengaturan ini nanti, jika diperlukan, atau mengaktifkan penskalaan otomatis DynamoDB untuk mengubahnya secara otomatis.
Untuk item hingga 4 KB, satu unit kapasitas baca (RCU) mewakili satu operasi baca yang sangat konsisten per detik, atau dua operasi baca yang akhirnya konsisten per detik. Untuk informasi selengkapnya tentang model konsistensi baca DynamoDB, lihat. DynamoDB membaca konsistensi
Unit kapasitas tulis (WCU) mewakili satu penulisan per detik untuk item hingga 1 KB. Untuk informasi selengkapnya tentang operasi baca dan tulis yang berbeda, lihatOperasi baca dan tulis DynamoDB.
Memilih pengaturan throughput awal
Setiap aplikasi memiliki persyaratan yang berbeda untuk membaca dari dan menulis ke database. Saat menentukan pengaturan throughput awal untuk tabel DynamoDB, pertimbangkan hal berikut:
-
Tingkat permintaan baca dan tulis yang diharapkan — Anda harus memperkirakan jumlah pembacaan dan penulisan yang perlu Anda lakukan per detik.
-
Ukuran item — Beberapa item cukup kecil sehingga dapat dibaca atau ditulis menggunakan satu unit kapasitas. Item yang lebih besar memerlukan beberapa unit kapasitas. Dengan memperkirakan ukuran rata-rata item yang akan ada di tabel Anda, Anda dapat menentukan pengaturan akurat untuk throughput yang disediakan tabel Anda.
-
Persyaratan konsistensi baca — Unit kapasitas baca didasarkan pada operasi baca yang sangat konsisten, yang menghabiskan sumber daya database dua kali lebih banyak daripada pembacaan yang konsisten pada akhirnya. Anda harus menentukan apakah aplikasi Anda memerlukan bacaan akhir konsisten, atau apakah aplikasi dapat melonggarkan persyaratan ini dan pada akhirnya melakukan bacaan sangat konsisten. Operasi baca di DynamoDB akhirnya konsisten, secara default. Anda dapat meminta pembacaan yang sangat konsisten untuk operasi ini, jika perlu.
Misalnya, katakanlah Anda ingin membaca 80 item per detik dari tabel. Ukuran item ini adalah 3 KB, dan Anda ingin pembacaan yang sangat konsisten. Dalam hal ini, setiap pembacaan memerlukan satu unit kapasitas baca yang disediakan. Untuk menentukan nomor ini, bagilah ukuran item operasi dengan 4 KB. Kemudian, bulatkan ke bilangan bulat terdekat, seperti yang ditunjukkan pada contoh berikut:
-
3 KB/4 KB = 0,75 atau 1 unit kapasitas baca
Oleh karena itu, untuk membaca 80 item per detik dari tabel, atur throughput baca yang disediakan tabel menjadi 80 unit kapasitas baca seperti yang ditunjukkan pada contoh berikut:
-
1 unit kapasitas baca setiap item × 80 bacaan per detik = 80 unit kapasitas baca
Sekarang anggaplah Anda ingin menulis 100 item per detik ke tabel Anda dan ukuran setiap item adalah 512 byte. Dalam hal ini, setiap penulisan memerlukan satu unit kapasitas tulis yang disediakan. Untuk menentukan nomor ini, bagilah ukuran item operasi dengan 1 KB. Kemudian, bulatkan ke bilangan bulat terdekat, seperti yang ditunjukkan pada contoh berikut:
-
512 byte/1 KB = 0,5 atau 1 unit kapasitas tulis
Untuk menulis 100 item per detik ke tabel Anda, atur throughput tulis yang disediakan tabel menjadi 100 unit kapasitas tulis:
-
1 unit kapasitas tulis per item × 100 tulis per detik = 100 unit kapasitas tulis
Penskalaan otomatis DynamoDB
Penskalaan otomatis DynamoDB secara aktif mengelola kapasitas throughput yang disediakan untuk tabel dan indeks sekunder global. Dengan penskalaan otomatis, Anda menentukan rentang (batas atas dan bawah) untuk unit kapasitas baca dan tulis. Anda juga menentukan persentase pemanfaatan target dalam rentang tersebut. Penskalaan otomatis DynamoDB berupaya mempertahankan pemanfaatan target Anda, bahkan saat beban kerja aplikasi Anda meningkat atau menurun.
Dengan penskalaan otomatis DynamoDB, tabel atau indeks sekunder global dapat meningkatkan kapasitas baca dan tulis yang disediakan untuk menangani peningkatan lalu lintas secara tiba-tiba, tanpa pembatasan permintaan. Ketika beban kerja berkurang, penskalaan otomatis DynamoDB dapat menurunkan throughput sehingga Anda tidak membayar kapasitas tersedia yang tidak terpakai.
catatan
Jika Anda menggunakan Konsol Manajemen AWS untuk membuat tabel atau indeks sekunder global, penskalaan otomatis DynamoDB diaktifkan secara default.
Anda dapat mengelola pengaturan penskalaan otomatis kapan saja dengan menggunakan konsol, AWS CLI, atau salah satu AWS SDK. Untuk informasi selengkapnya, lihat Mengelola kapasitas throughput secara otomatis dengan penskalaan otomatis DynamoDB.
Tingkat pemanfaatan
Tingkat pemanfaatan dapat membantu Anda menentukan apakah kapasitas penyediaan Anda melebihi, dalam hal ini harus mengurangi kapasitas tabel Anda untuk menghemat biaya. Sebaliknya, ini juga dapat membantu Anda menentukan apakah Anda berada di bawah kapasitas penyediaan. Dalam hal ini, Anda harus meningkatkan kapasitas tabel untuk mencegah potensi pelambatan permintaan selama instans lalu lintas tinggi yang tidak terduga. Untuk informasi selengkapnya, lihat penskalaan otomatis Amazon DynamoDB: Optimalisasi kinerja dan biaya pada skala apa pun.
Jika Anda menggunakan penskalaan otomatis DynamoDB, Anda juga harus menetapkan persentase pemanfaatan target. Penskalaan otomatis akan menggunakan persentase ini sebagai target untuk menyesuaikan kapasitas ke atas atau ke bawah. Kami merekomendasikan menetapkan target pemanfaatan hingga 70%. Untuk informasi selengkapnya, lihat Mengelola kapasitas throughput secara otomatis dengan penskalaan otomatis DynamoDB.