直接从Lambda致电Kinesis Firehose vs Kinesis Stream

时间:2019-06-23 21:27:29

标签: amazon-web-services amazon-s3 aws-lambda amazon-kinesis-firehose kinesis

我需要在哪里将一些数据从Lambda推送到S3。到达Lambda的数据来自Dynamodb流。由于对于推送到S3存储桶,Firehose的使用被认为是最好的,因为Firehose在推送到S3之前会批量处理和缓冲数据,并提供重试策略。因此,我使用Firehose而不是直接推送到S3。

但是我观察到很多人将数据从Lambda推送到Kinesis Stream,然后将数据从Lambda推送到Kinesis Firehose,而不是直接从AWS Lambda推送到Firehose。有什么理由这样做吗?有什么好处吗?直接推向Kinesis消防水带有什么弊端?

1 个答案:

答案 0 :(得分:1)

如果 Amazon Kinesis Data Firehose 满足您的需求,那就一定要使用它!与普通的Kinesis Streams相比,它可以为您完成大部分工作。

您唯一 不使用Firehose 的情况是,当您拥有其他目标位置(例如,您要在Amazon EC2实例上处理数据)或您需要更多控制权时流和分片(例如,对特定分片上的某些生产者进行处理,以保留每个分片的顺序)。