View a markdown version of this page

Die Aggregation wird für vom Service verwaltete Streams nicht unterstützt - 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.

Die Aggregation wird für vom Service verwaltete Streams nicht unterstützt

Die KPL-Aggregation wird in keiner KPL-Version für Streams unterstützt, die mit serviceverwalteter Datensatzverteilung konfiguriert sind. Aggregierte Datensätze werden beim Schreiben nicht zurückgewiesen. Der Fehler tritt auf zwei Arten auf, je nachdem, ob die KPL den Schreibvorgang als erfolgreich behandelt:

  • Silent Drop at the Consumer — Die KPL-Aggregation gruppiert mehrere Benutzerdatensätze auf der Grundlage des Partitionsschlüssel-Hash zu einem einzigen Kinesis Data Streams Streams-Datensatz und erwartet, dass diese Datensätze auf dem von der KPL vorhergesagten Shard landen. In einem vom Service verwalteten Stream platziert der Service Datensätze mit seinem eigenen Algorithmus und nicht mit dem Partitionsschlüssel, wodurch der KPL- und KCL-Aggregationsvertrag gebrochen wird. Aggregierte Datensätze, die geschrieben werden, werden von KCL-Benutzern während der Deaggregation im Hintergrund gelöscht, ohne dass der Hersteller oder der Verbraucher einen Fehler meldet.

  • Gemeldeter Schreibfehler beim Producer — Wenn die aggregierten Datensätze, die die KPL sendet, nicht in den von der KPL vorhergesagten Shard übernommen wurden, wiederholt die KPL sie für etwa 30 Sekunden und meldet dann über ihre Callbacks einen Schreibfehler an Ihre Anwendung.

Um beide Bedingungen zu vermeiden, deaktivieren Sie die Aggregation oder führen Sie ein Upgrade auf die neueste KPL-Version durch und erteilen Sie ihr die kinesis:DescribeStreamSummary Erlaubnis, vom Service verwaltete Streams zu erkennen und die Aggregation automatisch zu deaktivieren. Sie können auch festlegensetRecordDistributionStrategyDefault, AUTO dass die KPL nicht aggregiert, bevor sie die Strategie des Streams erkannt hat.

Anmerkung

Bei On-Demand-Streams bietet die KPL-Aggregation keinen Kostenvorteil, da die Preisgestaltung auf dem Durchsatz und nicht auf der Anzahl der PUT-Anfragen basiert. Erwägen Sie, die Aggregation zu deaktivieren, wenn Sie die vom Service verwaltete Datensatzverteilung verwenden möchten.