View a markdown version of this page

Beheben Sie Fehler in Amazon Data Firehose - Amazon Data Firehose

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.

Beheben Sie Fehler in Amazon Data Firehose

Wenn Firehose bei der Übertragung oder Verarbeitung von Daten auf Fehler stößt, versucht es erneut, bis die konfigurierte Wiederholungsdauer abgelaufen ist. Wenn die Wiederholungsdauer endet, bevor die Daten erfolgreich übermittelt wurden, sichert Firehose die Daten im konfigurierten S3-Backup-Bucket. Wenn das Ziel Amazon S3 ist und die Lieferung fehlschlägt oder wenn die Lieferung an den Backup-S3-Bucket fehlschlägt, versucht Firehose es immer wieder, bis die Aufbewahrungsfrist endet.

Informationen zur Nachverfolgung von Lieferfehlern mithilfe von CloudWatch. Überwachen Sie Amazon Data Firehose mithilfe von Protokollen CloudWatch

Direct PUT

Bei DirectPut Firehose-Streams speichert Firehose die Aufzeichnungen 24 Stunden lang. Für einen Firehose-Stream, dessen Datenquelle ein Kinesis-Datenstream ist, können Sie den Aufbewahrungszeitraum wie unter Ändern der Datenaufbewahrungsdauer beschrieben ändern. In diesem Fall wiederholt Firehose die folgenden Operationen auf unbestimmte Zeit:, und. DescribeStream GetRecords GetShardIterator

Wenn der Firehose-Stream verwendetDirectPut, überprüfen Sie die IncomingRecords Metriken IncomingBytes und, um festzustellen, ob eingehender Datenverkehr vorliegt. Wenn Sie PutRecord oder PutRecordBatch verwenden, müssen Sie Ausnahmen abfangen und Wiederholungsversuche veranlassen. Wir empfehlen eine Wiederholungsrichtlinie mit exponentiellem Backoff mit Jitter und mehreren Wiederholungsversuchen. Wenn Sie die PutRecordBatch API verwenden, stellen Sie außerdem sicher, dass Ihr Code den Wert von FailedPutCount in der Antwort überprüft, auch wenn der API-Aufruf erfolgreich ist.

Kinesis Data Stream

Wenn der Firehose-Stream einen Kinesis-Datenstream als Quelle verwendet, überprüfen Sie die IncomingRecords Metriken IncomingBytes und für den Quelldatenstream. Stellen Sie außerdem sicher, dass die DataReadFromKinesisStream.Bytes und DataReadFromKinesisStream.Records -Metriken für den Firehose-Stream ausgegeben werden.