Layanan, akun, dan tabel kuota di Amazon DynamoDB - Amazon DynamoDB

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

Layanan, akun, dan tabel kuota di Amazon DynamoDB

Bagian ini menjelaskan kuota saat ini, yang sebelumnya disebut sebagai batas, dalam Amazon DynamoDB. Kecuali ditentukan lain, masing-masing kuota berlaku untuk setiap Wilayah.

Throughput dan mode kapasitas baca/tulis

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.

Untuk informasi selengkapnya tentang beralih antara mode kapasitas baca dan tulis, lihatPertimbangan saat mengganti mode kapasitas.

Ukuran unit kapasitas (untuk tabel yang disediakan)

Satu unit kapasitas baca = satu bacaan sangat konsisten per detik, atau dua bacaan akhir konsisten per detik, untuk sebuah item hingga ukuran 4 KB.

Satu unit kapasitas tulis = satu tulis per detik, untuk item berukuran hingga 1 KB.

Permintaan baca transaksional memerlukan dua unit kapasitas baca untuk melakukan satu pembacaan per detik untuk item hingga 4 KB.

Permintaan tulis transaksional memerlukan dua unit kapasitas tulis untuk melakukan satu penulisan per detik untuk item hingga 1 KB.

Ukuran unit permintaan (untuk tabel sesuai permintaan)

Satu unit kapasitas baca = satu bacaan sangat konsisten per detik, atau dua bacaan akhir konsisten per detik, untuk item hingga ukuran 4 KB.

Satu unit permintaan tulis = satu tulis per detik, untuk item hingga ukuran 1 KB.

Permintaan baca transaksional memerlukan dua unit permintaan baca untuk melakukan satu pembacaan per detik untuk item hingga 4 KB.

Permintaan tulis transaksional memerlukan dua unit permintaan tulis untuk melakukan satu penulisan per detik untuk item hingga 1 KB.

Kuota default throughput

AWS menempatkan beberapa kuota default pada throughput yang dapat disediakan dan dikonsumsi akun Anda dalam suatu Wilayah.

Kuota throughput baca tingkat akun dan throughput tulis tingkat akun berlaku di tingkat akun. Kuota tingkat akun ini berlaku untuk jumlah kapasitas throughput yang disediakan untuk semua tabel akun Anda dan indeks sekunder global di Wilayah tertentu. Semua throughput akun yang tersedia dapat disediakan untuk satu tabel atau beberapa tabel. Kuota ini hanya berlaku untuk tabel yang menggunakan mode kapasitas yang disediakan.

Kuota throughput baca tingkat tabel dan throughput tulis tingkat tabel berlaku berbeda pada tabel yang menggunakan mode kapasitas yang disediakan, dan tabel yang menggunakan mode kapasitas sesuai permintaan.

Untuk GSI dan tabel mode kapasitas yang disediakan, kuota adalah jumlah maksimum unit kapasitas baca dan tulis yang dapat disediakan untuk setiap tabel atau GSI-nya di Wilayah. Total tabel individual dan semua GSI-nya juga harus tetap berada di bawah kuota throughput baca dan tulis tingkat akun. Hal ini merupakan tambahan dari persyaratan bahwa total semua tabel yang disediakan dan GSI-nya harus tetap berada di bawah kuota throughput baca dan tulis tingkat akun.

Untuk tabel mode kapasitas dan GSI sesuai permintaan, kuota tingkat tabel adalah unit kapasitas baca dan tulis maksimum yang tersedia untuk tabel mana pun, atau GSI individual mana pun dalam tabel tersebut. Tidak ada kuota throughput baca dan tulis tingkat akun yang diterapkan pada tabel dalam mode sesuai permintaan.

Berikut ini adalah kuota throughput yang berlaku pada akun Anda, secara default.

Sesuai Permintaan Disediakan Dapat Disesuaikan

Per table

40,000 read request units and 40,000 write request units

40,000 read capacity units and 40,000 write capacity units

Ya

Per account

Not applicable

80,000 read capacity units and 80,000 write capacity units

Ya

Minimum throughput for any table or global secondary index

Not applicable

1 read capacity unit and 1 write capacity unit

Ya

Anda dapat menggunakan konsol Kuota Layanan, AWS API, dan AWS CLI untuk meminta peningkatan kuota untuk kuota yang dapat disesuaikan bila diperlukan.

Untuk kuota throughput tingkat akun, Anda dapat menggunakan konsol Service Quotas, konsol, API, dan AWS CLI untuk membuat CloudWatch alarm AWS dan diberi tahu secara otomatis saat penggunaan Anda saat ini mencapai persentase tertentu dari nilai kuota yang diterapkan.AWS CloudWatch Menggunakan CloudWatch Anda juga dapat memantau penggunaan Anda dengan melihat metrik AccountProvisionedReadCapacityUnits dan AccountProvisionedWriteCapacityUnits AWS penggunaan. Untuk mempelajari selengkapnya tentang metrik penggunaan, lihat metrik penggunaan AWS .

Meningkatkan atau mengurangi throughput (untuk tabel yang disediakan)

Meningkatkan throughput yang disediakan

Anda dapat meningkatkan ReadCapacityUnits atau WriteCapacityUnits sesering yang diperlukan, menggunakan operasi AWS Management Console atau UpdateTable. Dalam satu panggilan, Anda dapat meningkatkan throughput yang disediakan untuk sebuah tabel, untuk indeks sekunder global apa pun pada tabel tersebut, atau untuk kombinasi semuanya. Pengaturan baru tidak berlaku sampai operasi UpdateTable selesai.

Anda tidak dapat melebihi kuota per akun saat Anda menambahkan kapasitas yang disediakan, dan DynamoDB tidak mengizinkan Anda meningkatkan kapasitas yang disediakan dengan sangat cepat. Selain pembatasan ini, Anda dapat meningkatkan kapasitas yang disediakan untuk tabel Anda sebanyak yang Anda perlukan. Untuk informasi selengkapnya tentang kuota per akun, lihat bagian sebelumnya, Kuota default throughput.

Menurunkan throughput yang disediakan

Untuk setiap tabel dan indeks sekunder global dalam operasi UpdateTable, Anda dapat mengurangi ReadCapacityUnits atau WriteCapacityUnits (atau keduanya). Pengaturan baru tidak berlaku sampai operasi UpdateTable selesai.

Terdapat kuota default pada jumlah penurunan kapasitas yang tersedia yang dapat Anda lakukan pada tabel DynamoDB per hari. Satu hari ditentukan berdasarkan Waktu Universal Terkoordinasi (UTC). Pada hari tertentu, Anda dapat memulai dengan melakukan hingga empat penurunan dalam satu jam selama Anda belum melakukan penurunan lainnya pada hari tersebut. Selanjutnya, Anda dapat melakukan satu penurunan tambahan per jam (setiap 60 menit sekali). Ini secara efektif membawa jumlah maksimum penurunan dalam sehari menjadi 27 kali.

Anda dapat menggunakan konsol Kuota Layanan, AWS API, dan AWS CLI untuk meminta peningkatan kuota, bila diperlukan.

penting

Batas penurunan tabel dan indeks sekunder global dipisahkan, sehingga setiap indeks sekunder global untuk tabel tertentu memiliki batas penurunannya sendiri. Namun, jika satu permintaan menurunkan throughput untuk tabel dan indeks sekunder global, permintaan tersebut akan ditolak jika salah satu permintaan tersebut melebihi batas saat ini. Permintaan tidak diproses sebagian.

contoh

Dalam 4 jam pertama suatu hari, tabel dengan indeks sekunder global dapat dimodifikasi sebagai berikut:

  • Kurangi WriteCapacityUnits atau ReadCapacityUnits tabel (atau keduanya) sebanyak empat kali.

  • Kurangi WriteCapacityUnits atau ReadCapacityUnits (atau keduanya) dari indeks sekunder global sebanyak empat kali.

Pada akhir hari yang sama, tabel dan throughput indeks sekunder global berpotensi mengalami penurunan masing-masing sebanyak 27 kali lipat.

Kapasitas Terpesan

AWS menempatkan kuota default pada jumlah kapasitas cadangan aktif yang dapat dibeli akun Anda. Batas kuota merupakan kombinasi kapasitas terpesan untuk unit kapasitas tulis (WCU) dan unit kapasitas baca (RCU).

Kapasitas terpesan aktif Dapat Disesuaikan

Per akun

1.000.000 unit kapasitas yang disediakan (WCU _ RCU)

Ya

Jika Anda mencoba membeli lebih dari 1.000.000 unit kapasitas yang disediakan dalam satu pembelian, Anda akan menerima kesalahan untuk batas kuota layanan ini. Jika Anda memiliki kapasitas terpesan aktif dan mencoba membeli kapasitas terpesan tambahan yang akan menghasilkan lebih dari 1.000.000 unit kapasitas aktif yang disediakan, Anda akan menerima kesalahan untuk batas kuota layanan ini.

Jika Anda memerlukan kapasitas terpesan lebih dari 1.000.000 unit kapasitas yang disediakan, Anda dapat meminta penambahan kuota dengan mengirimkan permintaan ke tim dukungan.

Kuota impor

Impor DynamoDB dari Amazon S3 dapat mendukung hingga 50 tugas impor bersamaan dengan total ukuran objek sumber impor sebesar 15 TB sekaligus di wilayah us-east-1, us-west-2, dan eu-west-1. Di seluruh wilayah lainnya, didukung hingga 50 tugas impor bersamaan dengan ukuran total 1 TB. Setiap pekerjaan impor dapat mengambil hingga 50.000 objek Amazon S3 di semua wilayah. Untuk informasi selengkapnya tentang impor dan validasi, lihat kuota format impor dan validasi.

Wawasan Kontributor

Saat mengaktifkan Customer Insights di tabel DynamoDB, Anda masih tunduk pada batasan aturan Contributor Insights. Untuk informasi selengkapnya, lihat CloudWatch service quotas.

Tabel

Ukuran tabel

Tidak ada batas praktis pada ukuran tabel. Tabel tidak dibatasi dalam jumlah item atau jumlah byte.

Jumlah maksimum tabel per akun per wilayah

Untuk AWS akun apa pun, ada kuota awal 2.500 tabel per AWS Wilayah.

Jika Anda membutuhkan lebih dari 2.500 tabel untuk satu akun, silakan hubungi tim AWS akun Anda untuk menjelajahi peningkatan hingga maksimum 10.000 tabel. Untuk lebih dari 10.000, praktik terbaik yang disarankan adalah menyiapkan beberapa akun, yang masing-masing dapat melayani hingga 10.000 tabel.

Anda dapat menggunakan konsol Kuota Layanan, API AWS, dan AWS CLI untuk melihat nilai kuota default dan yang diterapkan untuk jumlah tabel maksimum di akun Anda, dan untuk meminta peningkatan kuota, bila diperlukan. Anda juga dapat meminta penambahan kuota dengan memotong tiket ke dukungan AWS

Menggunakan konsol Service Quotas, AWS API dan AWS CLI Anda dapat membuat CloudWatch alarm untuk mendapatkan notifikasi secara otomatis ketika penggunaan Anda saat ini mencapai persentase tertentu dari kuota Anda saat ini. Menggunakan CloudWatch Anda juga dapat memantau penggunaan Anda dengan melihat metrik TableCount AWS penggunaan. Untuk mempelajari selengkapnya tentang metrik penggunaan, lihat metrik penggunaan AWS .

Tabel global

AWS menempatkan beberapa kuota default pada throughput yang dapat Anda sediakan atau gunakan saat menggunakan tabel global.

Sesuai Permintaan Disediakan

Per table

40,000 read request units and 40,000 write request units

40,000 read capacity units and 40,000 write capacity units

Per table, per destination Region, per day

10 TB for all source tables to which a replica was added for this destination Region

10 TB for all source tables to which a replica was added for this destination Region

Operasi transaksional memberikan jaminan atomisitas, konsistensi, isolasi, dan daya tahan (ACID) hanya di AWS Wilayah tempat penulisan dibuat awalnya. Transaksi tidak didukung di seluruh Wilayah dalam tabel global. Misalnya, Anda memiliki tabel global dengan replika di Wilayah AS Timur (Ohio) dan AS Barat (Oregon) dan Anda melakukan TransactWriteItems operasi di Wilayah AS Timur (Virginia N.). Dalam hal ini, Anda mungkin mengamati transaksi yang diselesaikan sebagian di Wilayah AS Barat (Oregon) saat perubahan direplikasi. Perubahan direplikasi ke Wilayah lain hanya setelah perubahan itu telah dilakukan di Wilayah sumber.

catatan

Mungkin ada contoh di mana Anda perlu meminta kenaikan batas kuota melalui. AWS Support Jika salah satu hal berikut ini berlaku untuk Anda, lihat https://aws.amazon.com/support:

  • Jika Anda menambahkan replika untuk tabel yang dikonfigurasi untuk menggunakan lebih dari 40.000 unit kapasitas tulis (WCU), Anda harus meminta peningkatan kuota layanan untuk penambahan kuota WCU replika Anda.

  • Jika Anda menambahkan replika atau replika ke satu Wilayah tujuan dalam jangka waktu 24 jam dengan total gabungan lebih besar dari 10 TB, Anda harus meminta peningkatan kuota layanan untuk menambah kuota pengisian ulang data replika.

  • Jika Anda mengalami kesalahan seperti berikut:

    • Tidak dapat membuat replika tabel 'example_table' di wilayah 'example_region_A' karena melebihi batas akun Anda saat ini di wilayah 'example_region_B'.

Indeks sekunder

Indeks sekunder per tabel

Anda dapat menentukan maksimum 5 indeks sekunder lokal.

Terdapat kuota default sebanyak 20 indeks sekunder global per tabel. Anda dapat menggunakan konsol Kuota Layanan, API AWS, dan AWS CLI untuk memeriksa indeks sekunder global per tabel default dan kuota saat ini yang berlaku untuk akun Anda, dan untuk meminta peningkatan kuota, bila diperlukan. Anda juga dapat meminta penambahan kuota dengan memotong tiket ke https://aws.amazon.com/support.

Anda hanya dapat membuat atau menghapus satu indeks sekunder global per operasi UpdateTable.

Atribut Indeks Sekunder yang diproyeksikan per tabel

Anda dapat memproyeksikan total hingga 100 atribut ke semua indeks sekunder lokal dan global tabel. Ini hanya berlaku untuk atribut proyeksi yang ditentukan pengguna.

Dalam operasi CreateTable, jika Anda menentukan PProjectionType dari INCLUDE, jumlah total atribut yang ditentukan dalam NonKeyAttributes, yang dijumlahkan di semua indeks sekunder, tidak boleh melebihi 100. Jika Anda memproyeksikan nama atribut yang sama ke dalam dua indeks berbeda, ini dihitung sebagai dua atribut yang berbeda ketika menentukan total.

Batasan ini tidak berlaku untuk indeks sekunder dengan ProjectionType KEYS_ONLY atau ALL.

Tombol partisi dan kunci urutan

Panjang kunci partisi

Panjang minimum nilai kunci partisi adalah 1 byte. Panjang maksimum adalah 2048 byte.

Nilai kunci partisi

Tidak ada batasan praktis untuk jumlah nilai kunci partisi yang berbeda, untuk tabel atau indeks sekunder.

Panjang kunci urutan

Panjang minimum nilai kunci urutan adalah 1 byte. Panjang maksimum adalah 1024 byte.

Nilai kunci urutan

Secara umum, tidak ada batas praktis pada jumlah nilai kunci urutan berbeda per nilai kunci partisi.

Pengecualian ini adalah untuk tabel dengan indeks sekunder. Koleksi item adalah set item yang memiliki nilai atribut kunci partisi yang sama. Dalam indeks sekunder global, kumpulan item tidak bergantung pada tabel dasar (dan dapat memiliki atribut kunci partisi yang berbeda), tetapi dalam indeks sekunder lokal, tampilan yang diindeks ditempatkan di partisi yang sama dengan item dalam tabel dan berbagi atribut kunci partisi yang sama. Sebagai akibat dari lokalitas ini, ketika sebuah tabel memiliki satu atau lebih LSI, set item tidak dapat didistribusikan ke beberapa partisi.

Untuk tabel dengan satu atau lebih LSI, ukuran koleksi item tidak boleh melebihi 10 GB. Ini mencakup semua item tabel dasar dan semua tampilan LSI yang diproyeksikan yang memiliki nilai atribut kunci partisi yang sama. 10 GB adalah ukuran maksimum sebuah partisi. Untuk informasi selengkapnya, lihat Batas ukuran kumpulan item.

Peraturan penamaan

Nama tabel dan nama Indeks Sekunder

Nama untuk tabel dan indeks sekunder harus memiliki panjang minimal 3 karakter, namun tidak lebih dari 255 karakter. Berikut ini adalah karakter yang diperbolehkan:

  • A-Z

  • a-z

  • 0-9

  • _ (garis bawah)

  • - (tanda hubung)

  • . (titik)

Nama atribut

Secara umum, panjang nama atribut harus minimal satu karakter, tetapi panjangnya tidak lebih dari 64 KB.

Berikut ini adalah pengecualiannya. Panjang nama atribut berikut tidak boleh lebih dari 255 karakter:

  • Nama kunci partisi indeks sekunder.

  • Nama kunci urutan indeks sekunder.

  • Nama atribut proyeksi yang ditentukan pengguna (hanya berlaku untuk indeks sekunder lokal). Dalam operasi CreateTable, jika Anda menentukan ProjectionType dari INCLUDE, nama atribut dalam parameter NonKeyAttributes dibatasi panjangnya. Jenis proyeksi KEYS_ONLY dan ALL tidak terpengaruh.

Nama atribut ini harus dikodekan menggunakan UTF-8, dan ukuran total setiap nama (setelah pengodean) tidak boleh melebihi 255 byte.

Jenis Data

String

Panjang String dibatasi oleh ukuran item maksimum 400 KB.

String adalah Unicode dengan pengodean biner UTF-8. Karena UTF-8 adalah pengodean lebar variabel, DynamoDB menentukan panjang String menggunakan UTF-8 byte-nya.

Angka

Angka dapat memiliki hingga 38 digit presisi, dan dapat positif, negatif, atau nol.

  • Rentang positif: 1E-130 hingga 9.9999999999999999999999999999999999999E+125

  • Rentang negatif: -9.9999999999999999999999999999999999999E+125 hingga -1E-130

DynamoDB menggunakan string JSON untuk mewakili data Angka dalam permintaan dan balasan. Untuk informasi selengkapnya, lihat API tingkat rendah DynamoDB.

Jika presisi angka penting, Anda harus meneruskan angka ke DynamoDB menggunakan string yang Anda konversi dari jenis angka.

Biner

Panjang Biner dibatasi oleh ukuran item maksimum 400 KB.

Aplikasi yang bekerja dengan atribut Binari harus mengodekan data dalam format base64 sebelum mengirimkannya ke DynamoDB. Setelah menerima data, DynamoDB mendekodekannya ke dalam array byte yang tidak ditandatangani dan menggunakannya sebagai panjang atribut.

Item

Ukuran item

Ukuran item maksimum di DynamoDB adalah 400 KB, yang mencakup panjang biner nama atribut (panjang UTF-8) dan panjang nilai atribut (sekali lagi panjang biner). Nama atribut dihitung terhadap batas ukuran.

Misalnya, pertimbangkan sebuah item dengan dua atribut: satu atribut bernama "warna baju" dengan nilai "R" dan atribut lainnya bernama "ukuran baju" dengan nilai "M". Ukuran total item tersebut adalah 23 byte.

Ukuran item untuk tabel dengan Indeks Sekunder Lokal

Untuk setiap indeks sekunder lokal pada tabel, terdapat batas 400 KB untuk total hal berikut:

  • Ukuran data item dalam tabel.

  • Ukuran entri terkait (termasuk nilai kunci dan atribut yang diproyeksikan) di semua indeks sekunder lokal.

Atribut

Pasangan atribut nama-nilai per item

Ukuran kumulatif atribut per item harus sesuai dengan ukuran item DynamoDB maksimum (400 KB).

Jumlah nilai dalam daftar, peta, atau set

Tidak ada batasan jumlah nilai dalam Daftar, Peta, atau Kumpulan, selama item yang berisi nilai tersebut sesuai dengan batas ukuran item 400 KB.

Nilai atribut

Nilai atribut String dan Binari kosong diperbolehkan, jika atribut tersebut tidak digunakan sebagai atribut kunci untuk tabel atau indeks. Nilai String dan Biner kosong diperbolehkan di dalam jenis Set, Daftar, dan Peta. Nilai atribut tidak boleh berupa Set kosong (Set String, Set Angka, atau Set Biner). Namun, Daftar dan Peta kosong diperbolehkan.

Kedalaman atribut bertingkat

DynamoDB mendukung atribut bersarang hingga sedalam 32 tingkat.

Parameter ekspresi

Parameter ekspresi termasuk ProjectionExpression, ConditionExpression, UpdateExpression, dan FilterExpression.

Panjang

Panjang maksimum string ekspresi adalah 4 KB. Misalnya, ukuran ConditionExpression a=b adalah 3 byte.

Panjang maksimum nama atribut ekspresi tunggal atau nilai atribut ekspresi adalah 255 byte. Misalnya, #name adalah 5 byte; :val adalah 4 byte.

Panjang maksimum semua variabel substitusi dalam sebuah ekspresi adalah 2 MB. Ini adalah jumlah panjang semua ExpressionAttributeNames dan ExpressionAttributeValues.

Operator dan operan

Jumlah maksimum operator atau fungsi yang diperbolehkan dalam UpdateExpression adalah 300. Misalnya, UpdateExpressionSET a = :val1 + :val2 + :val3berisi dua "+" operator.

Jumlah maksimum operan untuk komparator IN adalah 100.

Kata yang dicadangkan

DynamoDB tidak mencegah Anda menggunakan nama yang bertentangan dengan kata khusus. (Untuk daftar lengkap, lihat Disimpan kata-kata di DynamoDB.)

Namun, jika Anda menggunakan kata khusus dalam parameter ekspresi, Anda juga harus menentukan ExpressionAttributeNames. Untuk informasi selengkapnya, lihat Nama atribut ekspresi di DynamoDB.

Transaksi DynamoDB

Operasi API transaksional DynamoDB memiliki batasan berikut:

  • Transaksi tidak boleh berisi lebih dari 100 item unik.

  • Sebuah transaksi tidak boleh berisi lebih dari 4 MB data.

  • Tidak ada dua tindakan dalam suatu transaksi yang dapat bekerja terhadap item yang sama dalam tabel yang sama. Misalnya, Anda tidak dapat melakukan ConditionCheck dan Update item yang sama dalam satu transaksi.

  • Transaksi tidak dapat beroperasi pada tabel di lebih dari satu AWS akun atau Wilayah.

  • Operasi transaksional memberikan jaminan atomisitas, konsistensi, isolasi, dan daya tahan (ACID) hanya di AWS Wilayah tempat penulisan dibuat awalnya. Transaksi tidak didukung di seluruh Wilayah dalam tabel global. Misalnya, Anda memiliki tabel global dengan replika di Wilayah AS Timur (Ohio) dan AS Barat (Oregon) dan Anda melakukan operasi TransactWriteItems di Wilayah AS Timur (Virginia Utara). Dalam hal ini, Anda mungkin mengamati transaksi yang diselesaikan sebagian di Wilayah AS Barat (Oregon) saat perubahan direplikasi. Perubahan direplikasi ke Wilayah lain hanya setelah diterapkan di Wilayah sumber.

DynamoDB Streams

Pembaca serpihan secara bersamaan di DynamoDB Streams

Untuk tabel Wilayah tunggal yang bukan tabel global, Anda dapat merancang hingga dua proses untuk membaca dari serpihan DynamoDB Streams yang sama secara bersamaan. Melebihi batas ini dapat mengakibatkan throttling permintaan. Untuk tabel global, kami menyarankan Anda membatasi jumlah pembaca simultan menjadi satu untuk menghindari throttling permintaan.

Kapasitas tulis maksimum untuk tabel dengan DynamoDB Streams diaktifkan

AWS menempatkan beberapa kuota default pada kapasitas tulis untuk tabel DynamoDB dengan DynamoDB Streams diaktifkan. Kuota default ini hanya berlaku untuk tabel dalam mode kapasitas baca/tulis yang disediakan. Berikut ini adalah kuota throughput yang berlaku pada akun Anda secara default.

  • Wilayah AS Timur (Virginia Utara), AS Timur (Ohio), AS Barat (California Utara), AS Barat (Oregon), Amerika Selatan (Sao Paulo), Eropa (Frankfurt), Eropa (Irlandia), Asia Pasifik (Tokyo), Asia Pasifik (Seoul), Asia Pasifik (Singapura), Asia Pasifik (Sydney), Tiongkok (Beijing):

    • Per tabel – 40.000 unit kapasitas tulis

  • Semua Wilayah lainnya:

    • Per tabel – 10.000 unit kapasitas tulis

Anda dapat menggunakan konsol Kuota Layanan, API AWS, dan AWS CLI untuk memeriksa kapasitas tulis maksimum untuk tabel dengan DynamoDB Streams yang diaktifkan secara default dan kuota saat ini yang berlaku di akun Anda, dan untuk meminta peningkatan kuota, bila diperlukan. Anda juga dapat meminta penambahan kuota dengan memotong tiket ke dukungan AWS.

catatan

Kuota throughput yang disediakan juga berlaku untuk tabel DynamoDB dengan Aliran DynamoDB diaktifkan. Saat Anda meminta peningkatan kuota pada kapasitas tulis untuk tabel dengan Streams diaktifkan, pastikan Anda juga meminta peningkatan kapasitas throughput yang disediakan untuk tabel ini. Untuk informasi selengkapnya, lihat Kuota Default Throughput. Kuota lain juga berlaku saat memproses Aliran DynamoDB dengan throughput lebih tinggi. Untuk informasi selengkapnya, lihat Panduan referensi API Amazon DynamoDB Streams.

DynamoDB Accelerator (DAX)

AWS ketersediaan wilayah

Untuk daftar AWS Wilayah di mana DAX tersedia, lihat DynamoDB Accelerator (DAX) di. Referensi Umum AWS

Simpul

Klaster DAX terdiri dari tepat satu simpul primer, dan antara nol hingga sepuluh simpul replika baca.

Jumlah total node (per AWS akun) tidak dapat melebihi 50 dalam satu AWS Wilayah.

Grup parameter

Anda dapat membuat hingga 20 grup parameter DAX per Wilayah.

Grup subnet

Anda dapat membuat hingga 50 grup subnet DAX per Wilayah.

Dalam grup subnet, Anda dapat menentukan hingga 20 subnet.

Batasan khusus API

CreateTable/UpdateTable/DeleteTable/PutResourcePolicy/DeleteResourcePolicy

Secara umum, Anda dapat menjalankan hingga 500 CreateTable,, UpdateTableDeleteTable, Permintaan PutResourceKebijakan, dan DeleteResourceKebijakan secara bersamaan dalam kombinasi apa pun. Akibatnya, jumlah total tabel dalam status CREATING, UPDATING, atau DELETING tidak boleh melebihi 500.

Anda dapat mengirimkan hingga 2.500 permintaan per detik permintaan API bidang kontrol yang dapat diubah (CreateTableDeleteTableUpdateTablePutResourcePolicy,,, danDeleteResourcePolicy) di seluruh grup tabel. Namun, DeleteResourcePolicy permintaan PutResourcePolicy dan memiliki batas individu yang lebih rendah. Untuk informasi selengkapnya, lihat detail kuota berikut untuk PutResourcePolicy danDeleteResourcePolicy.

CreateTabledan PutResourcePolicy permintaan yang mencakup kebijakan berbasis sumber daya akan dihitung sebagai dua permintaan tambahan untuk setiap KB kebijakan. Misalnya, PutResourcePolicy permintaan CreateTable atau dengan kebijakan ukuran 5 KB akan dihitung sebagai 11 permintaan. 1 untuk CreateTable permintaan dan 10 untuk kebijakan berbasis sumber daya (2 x 5 KB). Demikian pula, kebijakan ukuran 20 KB akan dihitung sebagai 41 permintaan. 1 untuk CreateTable permintaan dan 40 untuk kebijakan berbasis sumber daya (2 x 20 KB).

PutResourcePolicy

Anda dapat mengirimkan hingga 25 permintaan PutResourcePolicy API per detik di seluruh grup tabel. Setelah permintaan yang berhasil untuk tabel individual, tidak ada PutResourcePolicy permintaan baru yang didukung selama 15 detik berikutnya.

Ukuran maksimum yang didukung untuk dokumen kebijakan berbasis sumber daya adalah 20 KB. DynamoDB menghitung spasi putih saat menghitung ukuran kebijakan terhadap batas ini.

DeleteResourcePolicy

Anda dapat mengirimkan hingga 50 permintaan DeleteResourcePolicy API per detik di seluruh grup tabel. Setelah PutResourcePolicy permintaan yang berhasil untuk tabel individual, tidak ada DeleteResourcePolicy permintaan yang didukung selama 15 detik berikutnya.

BatchGetItem

Satu operasi BatchGetItem dapat mengambil maksimal 100 item. Ukuran total semua item yang diambil tidak boleh melebihi 16 MB.

BatchWriteItem

Satu operasi BatchWriteItem dapat berisi hingga 25 permintaan PutItematau DeleteItem. Ukuran total semua item yang ditulis tidak boleh melebihi 16 MB.

DescribeStream

Anda dapat menelepon dengan DescribeStream kecepatan maksimum 10 kali per detik.

DescribeTableReplicaAutoScaling

Metode DescribeTableReplicaAutoScaling hanya mendukung 10 permintaan per detik.

DescribeLimits

DescribeLimits harus dipanggil hanya secara berkala. Anda dapat mengalami kesalahan throttling jika Anda memanggilnya lebih dari sekali dalam satu menit.

DescribeContributorInsights/ListContributorInsights/UpdateContributorInsights

DescribeContributorInsights, ListContributorInsights, dan UpdateContributorInsights hanya boleh dipanggil secara berkala. DynamoDB mendukung hingga lima permintaan per detik untuk masing-masing API ini.

DescribeTable/ListTables/GetResourcePolicy

Anda dapat mengirimkan hingga 2.500 permintaan per detik dari kombinasi permintaan API bidang kontrol hanya-baca (DescribeTableListTables,, danGetResourcePolicy). GetResourcePolicyAPI memiliki batas individu yang lebih rendah yaitu 100 permintaan per detik.

Query

Hasil yang ditetapkan dari Query dibatasi hingga 1 MB per panggilan. Anda dapat menggunakan LastEvaluatedKey dari respons kueri untuk mengambil lebih banyak hasil.

Scan

Hasil yang ditetapkan dari Scan dibatasi hingga 1 MB per panggilan. Anda dapat menggunakan LastEvaluatedKey dari respons pemindaian untuk mengambil hasil lainnya.

UpdateKinesisStreamingDestination

Saat melakukan UpdateKinesisStreamingDestination operasi, Anda dapat mengatur ApproximateCreationDateTimePrecision ke nilai baru maksimal 3 kali dalam periode 24 jam.

UpdateTableReplicaAutoScaling

Metode UpdateTableReplicaAutoScaling hanya mendukung sepuluh permintaan per detik.

UpdateTableTimeToLive

Metode UpdateTableTimeToLive hanya mendukung satu permintaan untuk mengaktifkan atau menonaktifkan Time to Live (TTL) per tabel tertentu per jam. Perubahan ini memerlukan waktu hingga satu jam untuk diproses sepenuhnya. Setiap UpdateTimeToLive panggilan tambahan untuk tabel yang sama selama durasi satu jam ini menghasilkan a ValidationException.

Enkripsi DynamoDB saat diam

Anda dapat beralih antara kunci yang Kunci yang dikelola AWS dikelola pelanggan hingga empat kali, kapan saja per jendela 24 jam, berdasarkan per tabel, mulai dari saat tabel dibuat. Kunci milik AWS Jika tidak ada perubahan dalam enam jam terakhir, perubahan tambahan diperbolehkan. Hal ini secara efektif menjadikan jumlah maksimum perubahan dalam sehari menjadi delapan (empat perubahan dalam enam jam pertama, dan satu perubahan untuk masing-masing jendela enam jam berikutnya dalam sehari).

Anda dapat mengganti kunci enkripsi untuk menggunakan Kunci milik AWS sesering yang diperlukan, bahkan jika kuota di atas telah habis.

Ini adalah kuota kecuali jika Anda meminta jumlah yang lebih tinggi. Untuk meminta peningkatan kuota layanan, lihat https://aws.amazon.com/support.

Ekspor tabel ke Amazon S3

Ekspor penuh: hingga 300 tugas ekspor bersamaan, atau hingga total 100TB dari semua ekspor tabel dalam penerbangan, dapat diekspor. Kedua batas ini diperiksa sebelum ekspor dimasukkan ke dalam antrean.

Ekspor tambahan: hingga 300 pekerjaan bersamaan, atau ukuran tabel 100TB, dalam jendela periode ekspor antara minimum 15 menit dan maksimum 24 jam, dapat diekspor secara bersamaan.

Pencadangan dan pemulihan

Anda dapat menjalankan hingga 50 pemulihan bersamaan dengan total 50 TB saat Anda memulihkan data tabel menggunakan DynamoDB on-demand atau backup berkelanjutan. Dengan AWS Backup, Anda dapat menjalankan hingga 50 pemulihan bersamaan dengan total 25 TB. Untuk informasi selengkapnya tentang pencadangan, lihat Menggunakan cadangan Sesuai Permintaan dan DynamoDB Permintaan.