我需要在哪里将一些数据从Lambda推送到S3。到达Lambda的数据来自Dynamodb流。由于对于推送到S3存储桶,Firehose的使用被认为是最好的,因为Firehose在推送到S3之前会批量处理和缓冲数据,并提供重试策略。因此,我使用Firehose而不是直接推送到S3。
但是我观察到很多人将数据从Lambda推送到Kinesis Stream,然后将数据从Lambda推送到Kinesis Firehose,而不是直接从AWS Lambda推送到Firehose。有什么理由这样做吗?有什么好处吗?直接推向Kinesis消防水带有什么弊端?
答案 0 :(得分:1)
如果 Amazon Kinesis Data Firehose 满足您的需求,那就一定要使用它!与普通的Kinesis Streams相比,它可以为您完成大部分工作。
您唯一 不使用Firehose 的情况是,当您拥有其他目标位置(例如,您要在Amazon EC2实例上处理数据)或您需要更多控制权时流和分片(例如,对特定分片上的某些生产者进行处理,以保留每个分片的顺序)。