View a markdown version of this page

Kontingente und -Einschränkungen - Amazon Kinesis Data Streams

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Kontingente und -Einschränkungen

In der folgenden Tabelle werden Stream- und Shard-Kontingente und Grenzwerte für Amazon Kinesis Data Streams beschrieben.

Kontingent On-demand Modus Modus bereitgestellter Kapazität

Anzahl der Datenströme

Es gibt kein oberes Kontingent für die Anzahl der Streams in Ihrem AWS Konto. Standardmäßig können Sie im On-Demand-Kapazitätsmodus bis zu 50 Datenströme erstellen. Wenn Sie eine Erhöhung dieses Kontingents benötigen, stellen Sie ein Support-Ticket auf.

Es gibt kein oberes Kontingent für die Anzahl der Streams im bereitgestellten Modus innerhalb eines Kontos.

Anzahl der Shards

Es gibt keine Obergrenze. Die Anzahl der Shards hängt von der Menge der erfassten Daten und dem erforderlichen Durchsatz ab. Kinesis Data Streams skaliert die Anzahl der Shards automatisch als Reaktion auf Änderungen des Datenvolumens und des Datenverkehrs.

Es gibt keine Obergrenze. Die standardmäßige Shard-Quote beträgt 20.000 Shards pro Shards AWS-Konto für Folgendes: AWS-Regionen

  • USA Ost (Nord-Virginia)

  • USA West (Oregon)

  • Europa (Irland)

Für alle anderen Regionen beträgt das Standard-Shard-Kontingent 1.000 oder 6.000 Shards pro. AWS-Konto Sie können das Shard-Kontingent und die Nutzung Ihres Kontos in der Service-Kontingente-Konsole unter einsehen. https://console.aws.amazon.com/servicequotas/

Um eine Erhöhung des Shard-Kontingents zu beantragen, verwenden Sie die Service Quota-Konsole oder. AWS CLI Weitere Informationen finden Sie unter Anfordern einer Kontingenterhöhung.

Datenstrom-Durchsatz

Standardmäßig haben neue Datenströme, die im Kapazitätsmodus bei Bedarf erstellt wurden, einen Schreib- und einen Lesedurchsatz MB/s von 8%. MB/s In den USA Ost (Nord-Virginia), USA West (Oregon) und Europa (Irland) AWS-Regionen skalieren Datenströme im On-Demand-Kapazitätsmodus auf bis zu 10% GB/s des Schreib- und 20% des GB/s Lesedurchsatzes. In anderen Regionen lassen sich Datenströme im On-Demand-Kapazitätsmodus auf bis zu 200% MB/s des Schreib- und MB/s 400-Lesedurchsatzes skalieren. Wenn Sie für diese Regionen eine Erhöhung der GB/s Schreib- und 20% der GB/s Lesekapazität benötigen, reichen Sie ein Support-Ticket ein.

Es gibt keine Obergrenze. Der maximale Durchsatz hängt von der Anzahl der für den Stream bereitgestellten Shards ab. Jeder Shard kann einen Durchsatz von bis zu 1 MB/sec oder 1.000 records/sec Schreibvorgängen oder bis zu 2 MB/sec oder 2.000 records/sec Lesevorgängen unterstützen. Wenn Sie mehr Aufnahmekapazität benötigen, können Sie die Anzahl der Shards im Stream einfach mithilfe der AWS-Managementkonsole oder der API erhöhen. UpdateShardCount

Daten-Nutzlastgröße

Die maximale Größe der Datennutzlast eines vorherigen Datensatzes base64-encoding beträgt bis zu 10 MiB. Kinesis wurde für die Verarbeitung intermittierender großer Datensätze (1—10 MiB) unter Verwendung der Burst-Kapazität entwickelt.

GetRecords-Transaktionsgröße

GetRecordskann bis zu 10 MB an Daten pro Anruf von einem einzelnen Shard abrufen, und bis zu 10.000 Datensätze pro Anruf. Jeder Aufruf von GetRecords gilt als eine Lese-Transaktion. Ein Shard kann bis zu fünf Lese-Transaktionen pro Sekunde unterstützen. Jede Lese-Transaktion kann bis zu 10.000 Datensätze mit einem Kontingent von 10 MB pro Transaktion liefern.

Datenleserate pro Shard

Jeder Shard kann bis zu einer maximalen Gesamtdatenleserate von 2 MB pro Sekunde über unterstützen. GetRecords Wenn ein Aufruf von GetRecords 10 MB zurückgibt, lösen nachfolgende Aufrufe innerhalb der nächsten 5 Sekunden eine Ausnahme aus.

Anzahl der registrierten Verbraucher pro Datenstrom

Im Kinesis On-demand Advantage-Modus können Sie bis zu 50 registrierte Verbraucher erstellen (erweitert Fan-out). Mit den Modi Kinesis On-Demand Standard und Kinesis Provisioned können Sie bis zu 20 registrierte Verbraucher (Enhanced Fan-out Limit) für jeden Datenstream erstellen.

Zwischen Bereitstellungs- und On-Demand-Modus wechseln

Für jeden Datenstream in Ihrem AWS Konto können Sie innerhalb von 24 Stunden zweimal zwischen den Modi „On-Demand“ und „Provisioned Capacity“ wechseln. 

Streaming-Tabellen und Amazon S3-Lieferung

Kontingente und Beschränkungen, die für Streaming-Tabellen und die Amazon S3-Bereitstellung gelten, finden Sie unterLieferquoten und -beschränkungen.

Nicht unterstützt Streaming-Tabellen und die Amazon S3-Bereitstellung erfordern den On-Demand-Kapazitätsmodus.

Limits für API

Wie die meisten AWS APIs sind auch die API-Operationen von Kinesis Data Streams ratenbegrenzt. Die folgenden Grenzwerte gelten pro AWS Konto und Region. Weitere Informationen zu Kinesis Data Streams-APIs finden Sie unter Amazon-Kinesis-API-Referenz.

KDS-Limits für die API der Steuerebene

Im folgenden Abschnitt werden die Limits für KDS-APIs der Steuerebene beschrieben. Mit den KDS Control Plane-APIs können Sie Ihre Datenströme erstellen und verwalten. Diese Grenzwerte gelten pro AWS Konto und Region.

Limits für die API der Steuerebene
API API-Aufruf-Limit Pro Account/Stream  Description
AddTagsToStream 5 Transaktionen pro Sekunde (TPS) Pro Konto 50 Tags pro Datenstrom
CreateStream 5 TPS Pro Konto

Es gibt kein Kontingent für die Anzahl der Streams in einem Konto. Sie erhalten beim Erstellen einer CreateStream-Anforderung eine LimitExceededException, wenn Sie versuchen, eine der folgenden Aktionen auszuführen:

  • Es befinden sich zu einem beliebigen Zeitpunkt mehr als fünf Streams im CREATING-Zustand.

  • Sie erstellen mehr Shards als für Ihr Konto zulässig sind.

DecreaseStreamRetentionPeriod 5 TPS Pro Stream Der Mindestwert für den Aufbewahrungszeitraum eines Datenstroms beträgt 24 Stunden.
DeleteResourcePolicy 5 TPS Pro Konto Wenn Sie eine Erhöhung dieses Limits benötigen, erstellen Sie bitte ein Support-Ticket.
DeleteStream 5 TPS Pro Konto
DeregisterStreamConsumer 5 TPS Pro Stream
DescribeAccountSettings 5 TPS Pro Konto
DescribeLimits 1 TPS Pro Konto
DescribeStream 10 TPS Pro Konto
DescribeStreamConsumer 20 TPS Pro Stream
DescribeStreamSummary 20 TPS Pro Konto
DisableEnhancedMonitoring 5 TPS Pro Stream
EnableEnhancedMonitoring 5 TPS Pro Stream
GetResourcePolicy 5 TPS Pro Konto Wenn Sie eine Erhöhung dieses Limits benötigen, erstellen Sie bitte ein Support-Ticket.
IncreaseStreamRetentionPeriod 5 TPS Pro Stream Der maximale Wert für den Aufbewahrungszeitraum eines Streams beträgt 8760 Stunden (365 Tage).
ListShards 1000 TPS Pro Stream
ListStreamConsumers 5 TPS Pro Stream
ListStreams 5 TPS Pro Konto
ListTagsForStream 5 TPS Pro Stream
MergeShards 5 TPS Pro Stream Gilt nur für bereitgestellte.
PutResourcePolicy 5 TPS Pro Konto Wenn Sie eine Erhöhung dieses Limits benötigen, erstellen Sie bitte ein Support-Ticket.
RegisterStreamConsumer 5 TPS Pro Stream Sie können pro Datenstrom bis zu 20 Verbraucher registrieren. Ein bestimmter Verbraucher kann jeweils nur für einen Datenstrom registriert werden. Es können nur 5 Verbraucher gleichzeitig erstellt werden. Mit anderen Worten, es können nicht mehr als 5 Verbraucher gleichzeitig den Status CREATING haben.
RemoveTagsFromStream 5 TPS Pro Stream
SplitShard 5 TPS Pro Stream Gilt nur für bereitgestellte
StartStreamEncryption Pro Stream Sie können innerhalb von 24 Stunden 25 Mal erfolgreich einen neuen AWS KMS-Schlüssel für die serverseitige Verschlüsselung anwenden.
StopStreamEncryption Pro Stream Sie können die serverseitige Verschlüsselung in einem fortlaufenden 24-Stunden-Zeitraum 25 Mal erfolgreich deaktivieren.
UpdateShardCount Pro Stream Gilt nur für bereitgestellte. Das Standardlimit für die Anzahl der Shards ist 10.000. Es gibt zusätzliche Beschränkungen für diese API. Weitere Informationen finden Sie unter UpdateShardCount.
UpdateStreamMode Pro Stream

Für jeden Datenstream in Ihrem AWS Konto können Sie innerhalb von 24 Stunden zweimal zwischen dem Modus für bedarfsgesteuerte und bereitgestellte Kapazität wechseln.

UpdateStreamWarmThroughput 5 TPS Pro Konto Der maximale Warm-Durchsatz, der konfiguriert werden kann, ist das Datenstream-Durchsatzlimit des On-Demand-Modus für das Konto und die Region.
UpdateAccountSettings 5 TPS Pro Konto Aktivieren oder deaktivieren Sie Kontoeinstellungen, z. B. den On-demand Advantage-Modus.

Limits für die KDS-API der Datenebene

Im folgenden Abschnitt werden die Limits für die KDS-APIs der Datenebene beschrieben. Mit KDS-APIs der Datenebene können Sie Ihre Datenströme für die Erfassung und Verarbeitung von Datensätzen in Echtzeit verwenden. Diese Limits gelten pro Shard innerhalb Ihrer Datenströme.

Grenzwerte für die API der Datenebene
API API-Aufruf-Limit Nutzlast-Limit Weitere Details
GetRecords 5 TPS Die maximale Anzahl von Datensätzen, die pro Anruf zurückgegeben werden können, beträgt 10.000. Die maximale Größe der Daten, die GetRecords zurückgeben kann, ist 10 MB. Wenn ein Aufruf diese Datenmenge zurückgibt, lösen nachfolgende Aufrufe innerhalb der nächsten 5 Sekunden eine ProvisionedThroughputExceededException aus. Wenn der bereitgestellte Durchsatz im Stream nicht ausreicht, werden nachfolgende Aufrufe innerhalb der nächsten 1 Sekunde ausgeführt. ProvisionedThroughputExceededException
GetShardIterator 5 TPS Ein Shard-Iterator läuft 5 Minuten nach Rückgabe an den Anforderer ab. Wenn eine GetShardIterator Anfrage zu oft gestellt wird, erhalten Sie eine ProvisionedThroughputExceededException.
PutRecord 1000 TPS Jeder Shard unterstützt Schreibvorgänge von bis zu 1.000 Datensätzen pro Sekunde, bis zu einer maximalen Datenschreibgeschwindigkeit von insgesamt 10 MiB pro Sekunde. Kinesis ist für die Verarbeitung intermittierender großer Datensätze (1—10 MiB) unter Verwendung der Burst-Kapazität konzipiert.
PutRecords Jede PutRecords Anfrage kann bis zu 500 Datensätze unterstützen. Jeder Datensatz in der Anfrage kann bis zu 10 MiB groß sein, bis zu einer Grenze von 10 MiB für die gesamte Anfrage, einschließlich Partitionsschlüssel. Jeder Shard unterstützt Schreibvorgänge von bis zu 1.000 Datensätzen pro Sekunde bis zu einem maximalen Datenschreibvolumen von 1 MB pro Sekunde. Kinesis ist für die Verarbeitung intermittierender großer Datensätze (1—10 MiB groß) unter Verwendung von Burst-Kapazität konzipiert.
SubscribeToShard Sie können SubscribeToShard pro Sekunde pro registriertem Verbraucher pro Shard einen Anruf tätigen. Wenn Sie SubscribeToShard erneut mit demselben ConsumerArn anrufen und ShardId innerhalb von 5 Sekunden nach einem erfolgreichen Anruf erhalten Sie eine. ResourceInUseException

Erhöhung der Kontingente

Sie können mit Service Quotas eine Erhöhung für ein Kontingent beantragen, sofern das Kontingent anpassbar ist. Einige Anfragen werden automatisch gelöst, während andere an den AWS Support weitergeleitet werden. Sie können den Status einer Anfrage zur Kontingenterhöhung verfolgen, die an den AWS Support gesendet wird. Anfragen zur Erhöhung des Servicekontingents erhalten keinen vorrangigen Support. Wenn Sie eine dringende Anfrage haben, wenden Sie sich an den AWS Support. Weitere Informationen finden Sie unter Was sind Service Quotas?.

Um eine Erhöhung des Servicekontingents anzufordern, befolgen Sie das unter Kontingenterhöhung beantragen beschriebenen Verfahren.