amazon-web-services - 根据后缀(扩展名)创建 AWS S3 清单
问题描述
我有一个 S3 存储桶,其中包含数百万个具有许多不同扩展名的对象。现在我想创建一个基于扩展名的 S. 库存(Filter on suffix)。当我想创建 S3 清单时如何执行此操作?看来我可以过滤前缀(硬编码路径)但不能过滤扩展名?我不想aws s3 ls with --include
用来复制到其他存储桶。这将花费太多时间。
解决方案
您无法创建按扩展过滤的 S3 清单。
您可以做的是创建所有文件的 S3 清单,然后下载该清单文件并删除所有没有您想要的扩展名的条目。
如果您想自动化整个事情,您可以在使用S3 事件将新清单文件添加到您选择的存储桶时让 Lambda 函数完成这项工作。然后让 Lambda 上传修改后的文件并进一步使用它。注意循环,即不要将修改后的文件上传到旧文件或使用相同的前缀,否则您的 Lambda 将再次执行。
推荐阅读
- javascript - 导出具有两个属性的 React 组件
- python - 在 Python 脚本上调用 HTTPS 的 Ejabberd 外部身份验证错误
- excel - 如何在excel行中隐藏详细信息以仅显示主要信息并且只能在单击时显示
- ms-access - 访问 2013 年项目编号
- powershell - 使用 powershell 检索磁盘容量
- jquery - 如何使 jquery datepicker 星期几?
- azure-sqldw - 为多个表迁移数据到 SQL DW
- amazon-redshift - 如何在我的 redshift / SQL Workbench 连接中找到 AUTOCOMMIT 的当前值?
- xcode - 尝试满足 Xcode 10 的图标要求时出现问题
- spring - 创建 bean 以连接到 Couchbase 时出现抽象方法错误