Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Memecahkan masalah kesalahan di Amazon Data Firehose
Jika Firehose mengalami error saat mengirimkan atau memproses data, Firehose mencoba ulang hingga durasi percobaan ulang yang dikonfigurasi berakhir. Jika durasi percobaan ulang berakhir sebelum data berhasil dikirim, Firehose mencadangkan data ke bucket cadangan S3 yang dikonfigurasi. Jika tujuannya adalah Amazon S3 dan pengiriman gagal atau jika pengiriman ke bucket S3 cadangan gagal, Firehose terus mencoba lagi hingga periode retensi berakhir.
Untuk informasi tentang melacak kesalahan pengiriman menggunakan CloudWatch, lihatPantau Amazon Data Firehose Menggunakan Log CloudWatch .
- Direct PUT
Untuk aliran DirectPut
Firehose, Firehose menyimpan catatan selama 24 jam. Untuk aliran Firehose yang sumber datanya adalah aliran data Kinesis, Anda dapat mengubah periode retensi seperti yang dijelaskan dalam Mengubah Periode Retensi Data. Dalam hal ini, Firehose mencoba kembali operasi berikut tanpa batas:DescribeStream
,, dan. GetRecords
GetShardIterator
Jika aliran Firehose digunakanDirectPut
, periksa IncomingRecords
metrik IncomingBytes
dan untuk melihat apakah ada lalu lintas masuk. Jika Anda menggunakan PutRecord
atau PutRecordBatch
, pastikan Anda menangkap pengecualian dan mencoba lagi. Kami merekomendasikan kebijakan percobaan ulang dengan back-off eksponensial dengan jitter dan beberapa percobaan ulang. Juga, jika Anda menggunakan PutRecordBatch
API, pastikan kode Anda memeriksa nilai FailedPutCountdalam respons bahkan ketika panggilan API berhasil.
- Kinesis Data Stream
Jika aliran Firehose menggunakan aliran data Kinesis sebagai sumbernya, periksa IncomingBytes
dan IncomingRecords
metrik untuk aliran data sumber. Selain itu, pastikan bahwa DataReadFromKinesisStream.Records
metrik DataReadFromKinesisStream.Bytes
dan dipancarkan untuk aliran Firehose.