Pertimbangan saat mengganti mode kapasitas - Amazon DynamoDB

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

Pertimbangan saat mengganti mode kapasitas

Saat membuat tabel DynamoDB, Anda harus memilih mode kapasitas sesuai permintaan atau yang disediakan.

Anda dapat mengganti tabel dari mode sesuai permintaan ke mode kapasitas yang disediakan kapan saja. Saat Anda melakukan beberapa sakelar di antara mode kapasitas, kondisi berikut berlaku:

  • Anda dapat mengganti tabel yang baru dibuat dalam mode sesuai permintaan ke mode kapasitas yang disediakan kapan saja. Namun, Anda hanya dapat mengubahnya kembali ke mode sesuai permintaan 24 jam setelah stempel waktu pembuatan tabel.

  • Anda dapat mengganti tabel yang ada dalam mode sesuai permintaan ke mode kapasitas yang disediakan kapan saja. Namun, Anda hanya dapat mengubahnya kembali ke mode sesuai permintaan 24 jam setelah stempel waktu terakhir yang menunjukkan peralihan ke sesuai permintaan.

Beralih dari mode kapasitas yang disediakan ke mode kapasitas sesuai permintaan

Dalam mode yang disediakan, Anda mengatur kapasitas baca dan tulis berdasarkan kebutuhan aplikasi yang Anda harapkan. Saat Anda memperbarui tabel dari mode yang disediakan ke mode sesuai permintaan, Anda tidak perlu menentukan berapa banyak throughput baca dan tulis yang Anda harapkan untuk dijalankan aplikasi. DynamoDB on-demand menawarkan harga pay-per-request sederhana untuk permintaan baca dan tulis sehingga Anda hanya membayar untuk apa yang Anda gunakan, sehingga mudah untuk menyeimbangkan biaya dan kinerja. Anda dapat mengonfigurasi throughput baca atau tulis maksimum (atau keduanya) untuk tabel sesuai permintaan individu dan indeks sekunder global terkait untuk membantu menjaga biaya dan penggunaan tetap terbatas. Untuk informasi selengkapnya tentang menyetel throughput maksimum untuk tabel atau indeks tertentu, lihatThroughput maksimum untuk tabel sesuai permintaan.

Saat Anda beralih dari mode kapasitas yang disediakan ke mode kapasitas sesuai permintaan, DynamoDB membuat beberapa perubahan pada struktur tabel dan partisi Anda. Proses ini dapat memakan waktu beberapa menit. Selama periode peralihan, tabel Anda memberikan throughput yang konsisten dengan jumlah unit kapasitas tulis dan kapasitas baca yang disediakan sebelumnya.

Throughput awal untuk mode kapasitas sesuai permintaan

Jika Anda baru saja mengalihkan tabel yang ada ke mode kapasitas sesuai permintaan untuk pertama kalinya, tabel memiliki pengaturan puncak sebelumnya berikut, meskipun tabel sebelumnya tidak melayani lalu lintas menggunakan mode kapasitas sesuai permintaan.

Berikut ini adalah contoh skenario yang mungkin:

  • Setiap tabel yang disediakan dikonfigurasi di bawah 4000 WCU dan 12.000RCU, yang belum pernah disediakan sebelumnya untuk lebih. Saat Anda mengganti tabel ini ke on-demand untuk pertama kalinya, DynamoDB akan memastikannya ditingkatkan untuk secara instan mempertahankan setidaknya 4.000 unit tulis/detik dan 12.000 unit baca/detik.

  • Tabel yang disediakan dikonfigurasi sebagai 8.000 dan 24.000WCU. RCU Ketika Anda mengganti tabel ini ke on-demand, itu akan terus dapat mempertahankan setidaknya 8.000 unit tulis/detik dan 24.000 unit baca/detik kapan saja.

  • Tabel yang disediakan dikonfigurasi dengan 8.000 WCU dan 24.000RCU, yang mengkonsumsi 6.000 unit tulis/detik dan 18.000 unit baca/detik untuk periode yang berkelanjutan. Ketika Anda mengganti tabel ini ke on-demand, itu akan terus dapat mempertahankan setidaknya 8.000 unit tulis/detik dan 24.000 unit baca/detik. Lalu lintas sebelumnya memungkinkan tabel untuk mempertahankan tingkat lalu lintas yang jauh lebih tinggi tanpa throttling.

  • Sebuah tabel sebelumnya disediakan dengan 10.000 WCU dan 10.000RCU, tetapi saat ini disediakan dengan 10 dan 10. RCU WCU Ketika Anda mengganti tabel ini ke on-demand, itu akan dapat mempertahankan setidaknya 10.000 unit tulis/detik dan 10.000 unit baca/detik.

Pengaturan penskalaan otomatis

Saat Anda memperbarui tabel dari mode yang ditetapkan ke mode sesuai permintaan:

  • Jika Anda menggunakan konsol, semua pengaturan penskalaan otomatis (jika ada) akan dihapus.

  • Jika Anda menggunakan AWS CLI atau AWS SDK, semua pengaturan penskalaan otomatis Anda akan dipertahankan. Pengaturan ini dapat diterapkan ketika Anda memperbarui tabel lagi ke mode penagihan yang ditetapkan.

Beralih dari mode kapasitas sesuai permintaan ke mode kapasitas yang disediakan

Saat beralih dari mode kapasitas sesuai permintaan kembali ke mode kapasitas yang disediakan, tabel Anda memberikan throughput yang konsisten dengan puncak sebelumnya yang dicapai ketika tabel diatur ke mode kapasitas sesuai permintaan.

Mengelola kapasitas

Saat memperbarui tabel dari mode sesuai permintaan ke mode yang ditetapkan, pertimbangkan hal berikut:

  • Jika Anda menggunakan AWS CLI atau AWS SDK, pilih pengaturan kapasitas yang disediakan yang tepat untuk tabel Anda dan indeks sekunder global dengan menggunakan Amazon CloudWatch untuk melihat konsumsi historis (ConsumedWriteCapacityUnitsdan ConsumedReadCapacityUnits metrik) Anda guna menentukan setelan throughput baru.

    catatan

    Jika Anda memindahkan tabel global ke mode yang ditetapkan, amati konsumsi maksimum di seluruh replika regional untuk tabel dasar global dan indeks sekunder saat membuat pengaturan throughput baru.

  • Jika Anda beralih dari mode sesuai permintaan kembali ke mode yang disediakan, pastikan untuk mengatur unit awal yang disediakan cukup tinggi untuk menangani tabel atau kapasitas indeks Anda selama transisi.

Mengelola penskalaan otomatis

Saat Anda memperbarui tabel dari mode sesuai permintaan ke mode yang ditetapkan:

  • Jika Anda menggunakan konsol, sebaiknya aktifkan penskalaan otomatis dengan default berikut:

    • Pemanfaatan target: 70%

    • Kapasitas minimum yang disediakan: 5 unit

    • Kapasitas maksimum yang disediakan: Wilayah maksimum

  • Jika Anda menggunakan AWS CLI atauSDK, pengaturan penskalaan otomatis Anda sebelumnya (jika ada) dipertahankan.