问题背景:
我有一个 AWS Kinesis Firehose 传输流设置。
我还有一个 S3 存储桶设置。
在我的 S3 存储桶中,我有一个文件夹,我们称之为:“folderX/”。
目前,它只是将其发送到标记为“2021/”的预制文件夹,因为默认方案是发送到与当前日期/时间对应的文件夹。
问题: 我希望我的 Firehose 传输流将文件发送到该特定文件夹。我该怎么做?
最佳答案
S3 目标配置中的
备份 S3 存储桶前缀
是设置前缀的位置。
来自Documentation对于备份 S3 存储桶前缀:
To use the default prefix for Amazon S3 objects, leave this option blank. Kinesis Data Firehose automatically uses a prefix in "YYYY/MM/dd/HH" UTC time format for delivered Amazon S3 objects. You can add to the start of this prefix
更多示例:
要获取folderX/2021/3/17
,我们可以使用folderX/!{timestamp:YYYY}/!{timestamp:MM}/!{timestamp:dd}/
要获取folderX/year=2021/month=3/day=17/hour=5/
,我们可以使用folderX/year=!{timestamp:YYYY}/month=! {timestamp:MM}/day=!{timestamp:dd}/hour=!{timestamp:HH}/
关于amazon-web-services - 将文件从 AWS Kinesis Firehose 传送到特定 S3 文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66682211/