amazon-web-services - 将文件从 AWS Kinesis Firehose 传送到特定 S3 文件夹
问题描述
问题背景:
我有一个 AWS Kinesis Firehose 传输流设置。
我也有一个 S3 存储桶设置。
在我的 S3 存储桶中,我有一个文件夹,我们称之为:“folderX/”。
目前,它只是将其发送到标有“2021/”的预制文件夹,因为默认方案是发送到与当前日期/时间对应的文件夹。
问题: 我希望我的 Firehose 传输流将文件发送到该特定文件夹。我怎么做?
解决方案
Backup S3 bucket prefix
在 S3 目标配置中是设置前缀的位置。
从Backup S3 存储桶前缀的文档中:
要为 Amazon S3 对象使用默认前缀,请将此选项留空。Kinesis Data Firehose 自动为交付的 Amazon S3 对象使用“YYYY/MM/dd/HH”UTC 时间格式的前缀。您可以添加到此前缀的开头
再举几个例子:
为了得到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}/
推荐阅读
- python - Pandas 使用 reduce 选项在空数据帧上调用 apply 更改数据类型
- visual-studio-code - 使用 Monaco Editor 运行功能
- plsql - 为阶乘程序创建 plsql 函数
- javascript - this.props.history 没有重定向到主页
- node.js - 从 Node.js 为 Dialogflow 发送的默认响应负载是什么
- python - 在 LIST Python 中查找以元音开头的第一个字符串
- r - 如何在 R 中获得打印输出?
- php - 如何检查单词php中的第一个重复项?
- php - PHP:如何将数组中的每个字符替换为另一个数组中的字符
- jquery - 无效的 jQuery 格式 - 二维数组