Troubleshooting Amazon S3
Check the following if data is not delivered to your Amazon Simple Storage Service (Amazon S3) bucket.
-
Check the Kinesis Data Firehose
IncomingBytes
andIncomingRecords
metrics to make sure that data is sent to your Kinesis Data Firehose delivery stream successfully. For more information, see Monitoring Kinesis Data Firehose Using CloudWatch Metrics. -
If data transformation with Lambda is enabled, check the Kinesis Data Firehose
ExecuteProcessingSuccess
metric to make sure that Kinesis Data Firehose has tried to invoke your Lambda function. For more information, see Monitoring Kinesis Data Firehose Using CloudWatch Metrics. -
Check the Kinesis Data Firehose
DeliveryToS3.Success
metric to make sure that Kinesis Data Firehose has tried putting data to your Amazon S3 bucket. For more information, see Monitoring Kinesis Data Firehose Using CloudWatch Metrics. -
Enable error logging if it is not already enabled, and check error logs for delivery failure. For more information, see Monitoring Kinesis Data Firehose Using CloudWatch Logs.
-
Make sure that the Amazon S3 bucket that is specified in your Kinesis Data Firehose delivery stream still exists.
-
If data transformation with Lambda is enabled, make sure that the Lambda function that is specified in your delivery stream still exists.
-
Make sure that the IAM role that is specified in your Kinesis Data Firehose delivery stream has access to your S3 bucket and your Lambda function (if data transformation is enabled). Also, make sure that the IAM role has access to CloudWatch log group and log streams to check error logs. For more information, see Grant Kinesis Data Firehose Access to an Amazon S3 Destination.
-
If you're using data transformation, make sure that your Lambda function never returns responses whose payload size exceeds 6 MB. For more information, see Amazon Kinesis Data Firehose Data Transformation
.