View a markdown version of this page

Pertimbangan saat mengganti mode kapasitas di DynamoDB - 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 di DynamoDB

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

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.

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 diharapkan. 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 bayar per permintaan sederhana untuk permintaan baca dan tulis sehingga Anda hanya membayar untuk apa yang Anda gunakan, sehingga memudahkan untuk menyeimbangkan biaya dan kinerja. Secara opsional, Anda dapat mengonfigurasi throughput baca atau tulis maksimum (atau keduanya) untuk masing-masing tabel sesuai permintaan 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 DynamoDB untuk tabel sesuai permintaan.

Saat Anda beralih dari mode kapasitas yang disediakan ke mode kapasitas sesuai permintaan, prosesnya bisa 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 baru saja Anda mengalihkan tabel yang ada ke mode kapasitas sesuai permintaan untuk pertama kalinya, tabel tersebut memiliki pengaturan puncak sebelumnya berikut, meskipun tabel tersebut belum melayani lalu lintas sebelumnya menggunakan mode kapasitas sesuai permintaan.

Berikut ini adalah contoh skenario yang mungkin:

  • Setiap tabel yang disediakan dikonfigurasi di bawah 4000 WCU dan 12.000 RCU, yang sebelumnya tidak pernah disediakan untuk lebih. Saat Anda mengalihkan tabel ini ke on-demand untuk pertama kalinya, DynamoDB akan memastikannya diskalakan untuk secara instan mempertahankan setidaknya 4.000 penulisan units/sec dan 12.000 baca. units/sec

  • Tabel yang disediakan dikonfigurasi sebagai 8.000 WCU dan 24.000 RCU. Ketika Anda mengalihkan tabel ini ke on-demand, tabel ini akan terus dapat mempertahankan setidaknya 8.000 penulisan units/sec dan 24.000 baca units/sec setiap saat.

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

  • Tabel yang sebelumnya tersedia 10.000 WCU dan 10.000 RCU, namun saat ini tersedia 10 RCU dan 10 WCU. Ketika Anda mengalihkan tabel ini ke on-demand, itu akan dapat mempertahankan setidaknya 10.000 tulis units/sec dan 10.000 baca units/sec.

Throughput hangat adalah jumlah operasi baca dan tulis yang dapat didukung oleh tabel Anda secara instan. Throughput hangat tersedia secara default untuk semua tabel dan indeks sekunder global (GSI), dan mewakili tingkat yang telah diskalakan berdasarkan penggunaan historis. Saat Anda menggunakan mode on-demand, atau saat memperbarui throughput yang disediakan ke nilai-nilai ini, aplikasi Anda dapat mengeluarkan permintaan hingga nilai-nilai tersebut secara instan. Untuk informasi selengkapnya, lihat Memahami throughput hangat DynamoDB.

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 SDK AWS CLI atau, semua pengaturan penskalaan otomatis Anda akan dipertahankan. Pengaturan ini dapat diterapkan ketika Anda memperbarui tabel lagi ke mode penagihan yang ditetapkan.

Mode kapasitas pengeditan massal di Konsol DynamoDB

Anda dapat mengedit beberapa tabel secara massal untuk beralih dari mode kapasitas yang disediakan ke mode kapasitas sesuai permintaan menggunakan konsol DynamoDB. Untuk mengedit mode kapasitas massal:

  1. Di konsol DynamoDB, buka halaman Tabel.

  2. Pilih kotak centang untuk tabel yang ingin Anda perbarui ke mode kapasitas sesuai permintaan.

  3. Pilih Tind akan, lalu pilih Per barui ke mode kapasitas sesuai permintaan.

Operasi massal ini memungkinkan Anda untuk secara efisien mengalihkan beberapa tabel ke mode kapasitas sesuai permintaan tanpa harus memperbarui setiap tabel secara individual.

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 SDK AWS CLI atau, pilih pengaturan kapasitas yang disediakan untuk tabel dan indeks sekunder global Anda dengan menggunakan Amazon CloudWatch untuk melihat konsumsi historis Anda (ConsumedWriteCapacityUnitsdan ConsumedReadCapacityUnits metrik) untuk menentukan pengaturan 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 on-demand kembali ke mode yang disediakan, pastikan untuk mengatur unit awal yang disediakan cukup tinggi untuk menangani tabel atau kapasitas indeks 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 SDK AWS CLI atau, pengaturan penskalaan otomatis sebelumnya (jika ada) akan dipertahankan.