使用dynamoDB TTL将项目归档到S3的最佳实践是什么?

0

【以下的问题经过翻译处理】 我正在考虑使用dynamoDB TTL将项目存档到S3的方法。根据这篇官方AWS博客,架构是

**DyanmoDB流=> Lambda => Firehose =>S3 **

为什么不能直接从Lambda写入S3呢?

** **DyanmoDB流=> Lambda => S3 ****

谢谢!

profile picture
전문가
질문됨 2년 전42회 조회
1개 답변
0

【以下的回答经过翻译处理】 DynamoDB Stream => Lambda => Firehose => S3

这是推荐的方法,正如Marco所言,Firehose可以充当缓冲区。举例来说,当Lambda批量处理100个请求时,这将导致100个对S3的PutObject请求。然而,使用Firehose会将对象合并成更大的文件,并且还可以分区,从而实现更便宜的对S3的Put请求和更高效的检索,如果需要,可以查看此处CompressionFormat

此外,您可以利用Lambda事件过滤器以实现仅在项目因过期TTL而被驱逐时调用函数。我在这里写了一篇简短的博客,介绍了如何使整个过程更高效。

profile picture
전문가
답변함 2년 전

로그인하지 않았습니다. 로그인해야 답변을 게시할 수 있습니다.

좋은 답변은 질문에 명확하게 답하고 건설적인 피드백을 제공하며 질문자의 전문적인 성장을 장려합니다.

질문 답변하기에 대한 가이드라인

관련 콘텐츠