在AWS S3存储桶中设置自定义路径/前缀的最佳方法

时间:2019-05-23 06:44:35

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

也许重复了这个问题:Write to a specific folder in S3 bucket using AWS Kinesis Firehose。但是也许在去年出现了新的选择。

我想知道哪种方法是将传入数据流发送到s3存储桶中的特定路径或前缀的最佳方法。

例如,假设我有以下JSON对象:

{"clientId":2,"event":"click","url":"http://www.url.com/foo"}

我想将其存储在这样的路径中:

s3Bucket/{event}/{clientId} => s3Bucket/click/2 

我正在考虑以下选项:

  • Kinesis firehose:也许可以像示例一样以某种方式设置自定义前缀吗?
  • lambda函数:使用传入的流触发lambda函数,并设置自定义前缀以读取JSON对象。
  • 其他选项...

有更好的方法吗?以上哪个选项是最佳选择?

0 个答案:

没有答案