amazon-web-services - 在 S3 中自动创建文件夹
问题描述
我有一个 S3 存储桶,客户每月将数据文件(CSV 文件)放入其中。我想知道有一种方法可以在每个月删除文件时自动创建一个新的“文件夹”(对象)并将最新的文件放入该“文件夹”中。我需要按月分隔的 CSV 文件,以便当我在此存储桶上运行增量爬虫时,AWS Glue 可以创建新分区。
例如,假设我有一个名为“客户端”的 S3 存储桶。12 月 1 日,一个新的 CSV 文件(“DecClientData”)将被放入该“客户端”存储桶中。我想知道是否有办法自动化以下两个过程:
- 在“客户端”中创建一个“文件夹”(我们称之为“dec”)。
- 将“DecClientData”文件放在“dec”“文件夹”中。
提前感谢您提供的任何帮助!
解决方案
编写一个 AWS Lambda 函数以在客户端存储桶中创建一个文件夹,并将最新的 .csv 文件(或多个文件)移动到新文件夹中。
然后,配置客户端S3 存储桶以通过事件通知设置在新上传时触发 AWS Lambda 函数。
推荐阅读
- php - Laravel - 生命周期结束
- angular - Angular 6:使用提取的 API 中的 Json 显示图像时出错
- javascript - JavaScript 不读取动态值 {{*}}
- robolectric - 任何方式我都可以模拟/隐藏 MediaStore 以进行 Android 仪器测试
- python - 在 Python 中将列从对象转换为浮点数时出错
- sql - SQL : 选择 Quandl Wiki 数据集中 2012-2017 年数据完整的三个股票代码
- c++ - WebAssembly 中的 OpenCV 编译问题
- docker - 为两个 docker 容器设置相同的 IP 地址
- ios - UITextField 与 iOS13 中的键提供程序不兼容键值编码
- android - 在 ViewModel 中使用 viewModelScope.launch 调用挂起的方法时出现“No virtual method getTag(Ljava/lang/String;)”错误