Kuota dan batas - Amazon Kinesis Data Streams

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

Kuota dan batas

Tabel berikut menjelaskan kuota dan batas aliran dan pecahan untuk Amazon Kinesis Data Streams.

Kuota Mode sesuai permintaan Mode yang disediakan

Jumlah aliran data

Tidak ada kuota atas jumlah stream dalam akun Anda AWS . Secara default, Anda dapat membuat hingga 50 aliran data dengan mode kapasitas sesuai permintaan. Jika Anda memerlukan peningkatan kuota ini, silakan naikkan tiket dukungan.

Tidak ada kuota atas jumlah aliran dengan mode yang disediakan dalam akun.

Jumlah serpihan

Tidak ada batas atas. Jumlah pecahan tergantung pada jumlah data yang dicerna dan tingkat throughput yang Anda butuhkan. Kinesis Data Streams secara otomatis menskalakan jumlah pecahan sebagai respons terhadap perubahan volume data dan lalu lintas.

Tidak ada batas atas. Kuota pecahan default adalah 500 pecahan per AWS akun untuk AWS Wilayah berikut: AS Timur (Virginia N.), AS Barat (Oregon), dan Eropa (Irlandia). Untuk semua wilayah lain, kuota shard default adalah 200 pecahan per akun. AWS Untuk meminta peningkatan kuota shards-per-data streaming, lihat Meminta Peningkatan Kuota.

Throughput aliran data

Secara default, aliran data baru yang dibuat dengan mode kapasitas sesuai permintaan memiliki 4 MB/s tulis dan 8 MB/s throughput baca. Ketika lalu lintas meningkat, aliran data dengan mode kapasitas sesuai permintaan skala hingga 200 MB/s tulis dan throughput baca 400 MB/s. Jika Anda memerlukan peningkatan hingga 2 Gb/s tulis dan kapasitas baca 4 Gb/s, kirimkan tiket dukungan

Tidak ada batas atas. Throughput maksimum tergantung pada jumlah pecahan yang disediakan untuk aliran. Setiap pecahan dapat mendukung hingga 1 MB/detik atau 1.000 rekam/detik throughput tulis atau hingga 2 MB/detik atau 2.000 rekam/detik throughput baca. Jika Anda membutuhkan lebih banyak kapasitas konsumsi, Anda dapat dengan mudah meningkatkan jumlah pecahan dalam aliran menggunakan AWS Management Console atau. UpdateShardCountAPI

Ukuran payload data

Ukuran maksimum payload data rekaman sebelumnya base64-encoding hingga 1 MB.

GetRecordsukuran transaksi

GetRecordsdapat mengambil hingga 10 MB data per panggilan dari satu pecahan, dan hingga 10.000 catatan per panggilan. Setiap panggilan GetRecords dihitung sebagai satu transaksi baca. Setiap shard dapat mendukung hingga lima transaksi baca per detik. Setiap transaksi baca dapat menyediakan hingga 10.000 catatan dengan kuota atas 10 MB per transaksi.

Tingkat baca data per pecahan

Setiap pecahan dapat mendukung hingga total kecepatan baca data maksimum 2 MB per detik via GetRecords. Jika panggilan untuk GetRecords mengembalikan 10 MB, panggilan berikutnya yang dilakukan dalam 5 detik berikutnya akan memberikan pengecualian.

Jumlah konsumen terdaftar per aliran data

Anda dapat membuat hingga 20 konsumen terdaftar (Enhanced Fan-out Limit) untuk setiap aliran data.

Beralih antara mode yang disediakan dan sesuai permintaan

Untuk setiap aliran data di AWS akun Anda, Anda dapat beralih antara mode kapasitas sesuai permintaan dan yang disediakan dua kali dalam 24 jam. 

Batasan API

Seperti kebanyakan AWS APIs, operasi Kinesis API Data Streams dibatasi kecepatan. Batas berikut berlaku per AWS akun per wilayah. Untuk informasi selengkapnya tentang Kinesis APIs Data Streams, lihat Referensi Amazon API Kinesis.

KDSBatas Kontrol Pesawat API

Bagian berikut menjelaskan batas untuk bidang KDS kontrolAPIs. KDScontrol plane APIs memungkinkan Anda untuk membuat dan mengelola aliran data Anda. Batas ini berlaku per AWS akun per wilayah.

Batas Kontrol Pesawat API
API APIbatas panggilan Per Akun/Aliran  Deskripsi
AddTagsToStream 5 transaksi per detik (TPS) Per Akun 50 tag per aliran data
CreateStream 5 TPS Per Akun

Tidak ada kuota atas jumlah stream yang dapat Anda miliki di akun. Anda menerima LimitExceededException ketika membuat CreateStream permintaan ketika Anda mencoba untuk melakukan salah satu dari berikut:

  • Memiliki lebih dari lima aliran di CREATING negara bagian kapan saja.

  • Buat lebih banyak pecahan daripada yang diizinkan untuk akun Anda.

DecreaseStreamRetentionPeriod 5 TPS Per Aliran Nilai minimum periode retensi aliran data adalah 24 jam.
DeleteResourcePolicy 5 TPS Per Akun Jika Anda memerlukan peningkatan batas ini, naikkan tiket Support.
DeleteStream 5 TPS Per Akun
DeregisterStreamConsumer 5 TPS Per Aliran
DescribeLimits 1 TPS Per Akun
DescribeStream 10 TPS Per Akun
DescribeStreamConsumer 20 TPS Per Aliran
DescribeStreamSummary 20 TPS Per Akun
DisableEnhancedMonitoring 5 TPS Per Aliran
EnableEnhancedMonitoring 5 TPS Per Aliran
GetResourcePolicy 5 TPS Per Akun Jika Anda memerlukan peningkatan batas ini, naikkan tiket Support.
IncreaseStreamRetentionPeriod 5 TPS Per Aliran Nilai maksimum periode retensi aliran adalah 8760 jam (365 hari).
ListShards 1000 TPS Per Aliran
ListStreamConsumers 5 TPS Per Aliran
ListStreams 5 TPS Per Akun
ListTagsForStream 5 TPS Per Aliran
MergeShards 5 TPS Per Aliran Hanya berlaku untuk yang disediakan.
PutResourcePolicy 5 TPS Per Akun Jika Anda memerlukan peningkatan batas ini, naikkan tiket Support.
RegisterStreamConsumer 5 TPS Per Aliran Anda dapat mendaftarkan hingga 20 konsumen per aliran data. Konsumen tertentu hanya dapat didaftarkan dengan satu aliran data pada satu waktu. Hanya 5 konsumen yang dapat dibuat secara bersamaan. Dengan kata lain, Anda tidak dapat memiliki lebih dari 5 konsumen dalam satu CREATING status pada saat yang bersamaan. Mendaftarkan konsumen ke-6 sementara ada 5 di a CREATING
RemoveTagsFromStream 5 TPS Per Aliran
SplitShard 5 TPS Per Aliran Hanya berlaku untuk yang disediakan
StartStreamEncryption Per Aliran Anda dapat berhasil menerapkan AWS KMS kunci baru untuk enkripsi sisi server 25 kali dalam periode 24 jam bergulir.
StopStreamEncryption Per Aliran Anda dapat berhasil menonaktifkan enkripsi sisi server 25 kali dalam periode 24 jam bergulir.
UpdateShardCount Per Aliran Hanya berlaku untuk yang disediakan. Batas default pada jumlah pecahan adalah 10.000. Ada batasan tambahan untuk iniAPI. Untuk informasi lebih lanjut, lihat UpdateShardCount.
UpdateStreamMode Per aliran

Untuk setiap aliran data di AWS akun Anda, Anda dapat beralih antara mode kapasitas sesuai permintaan dan yang disediakan dua kali dalam 24 jam.

KDSAPIBatas Pesawat Data

Bagian berikut menjelaskan batas untuk bidang KDS dataAPIs. KDSbidang data APIs memungkinkan Anda menggunakan aliran data untuk mengumpulkan dan memproses catatan data secara real time. Batasan ini berlaku per pecahan dalam aliran data Anda.

APIBatas Data Plane
API APIbatas panggilan Batas muatan Detail tambahan
GetRecords 5 TPS Jumlah maksimum catatan yang dapat dikembalikan per panggilan adalah 10.000. Ukuran maksimum data yang GetRecords dapat dikembalikan adalah 10 MB. Jika panggilan mengembalikan jumlah data ini, panggilan berikutnya dilakukan dalam 5 detik berikutnyaProvisionedThroughputExceededException. Jika throughput yang disediakan tidak mencukupi di stream, panggilan berikutnya dilakukan dalam 1 detik berikutnya akan melempar. ProvisionedThroughputExceededException
GetShardIterator 5 TPS Sebuah iterator shard kedaluwarsa 5 menit setelah dikembalikan ke pemohon. Jika GetShardIterator permintaan dibuat terlalu sering, Anda menerima a ProvisionedThroughputExceededException.
PutRecord 1000 TPS Setiap pecahan dapat mendukung penulisan hingga 1.000 catatan per detik, hingga total penulisan data maksimum 1 MB per detik.
PutRecords Setiap PutRecords permintaan dapat mendukung hingga 500 catatan. Setiap catatan dalam permintaan dapat sebesar 1 MB, hingga batas 5 MB untuk seluruh permintaan, termasuk kunci partisi. Setiap pecahan dapat mendukung penulisan hingga 1.000 catatan per detik, hingga total penulisan data maksimum 1 MB per detik.
SubscribeToShard Anda dapat melakukan satu panggilan SubscribeToShard per detik per konsumen terdaftar per pecahan. Jika Anda menelepon SubscribeToShard lagi dengan Konsumen yang sama ARN dan ShardId dalam waktu 5 detik setelah panggilan berhasil, Anda akan mendapatkanResourceInUseException.

Meningkatkan Kuota

Anda dapat menggunakan Service Quotas untuk meminta kenaikan kuota, jika kuota dapat disesuaikan. Beberapa permintaan diselesaikan secara otomatis, sementara yang lain dikirimkan ke AWS Support. Anda dapat melacak status permintaan peningkatan kuota yang dikirimkan ke AWS Support. Permintaan untuk meningkatkan service quotas tidak menerima prioritas dukungan. Jika Anda memiliki permintaan mendesak, hubungi AWS Support. Untuk informasi selengkapnya, lihat Apa itu Service Quotas?

Untuk meminta peningkatan kuota layanan, ikuti prosedur yang diuraikan dalam Meminta Peningkatan Kuota.