Troubleshooting Amazon S3 - Amazon Kinesis Data Firehose
Services or capabilities described in Amazon Web Services documentation might vary by Region. To see the differences applicable to the China Regions, see Getting Started with Amazon Web Services in China (PDF).

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 and IncomingRecords 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.