1 Answer
- Newest
- Most votes
- Most comments
0
【以下的回答经过翻译处理】 DynamoDB Stream => Lambda => Firehose => S3
这是推荐的方法,正如Marco所言,Firehose可以充当缓冲区。举例来说,当Lambda批量处理100个请求时,这将导致100个对S3的PutObject请求。然而,使用Firehose会将对象合并成更大的文件,并且还可以分区,从而实现更便宜的对S3的Put请求和更高效的检索,如果需要,可以查看此处的CompressionFormat
。
此外,您可以利用Lambda事件过滤器以实现仅在项目因过期TTL而被驱逐时调用函数。我在这里写了一篇简短的博客,介绍了如何使整个过程更高效。
Relevant content
- asked a year ago
- Accepted Answerasked 3 months ago
- AWS OFFICIALUpdated 9 months ago
- AWS OFFICIALUpdated 14 days ago
- AWS OFFICIALUpdated 10 months ago
- AWS OFFICIALUpdated 8 months ago