bash - S3 对象的组织和生命周期管理
问题描述
我目前正在编写一个脚本,该脚本既可以进行生命周期管理,也可以组织文件。
我们已经有了生命周期管理,我发现最大的限制是,生命周期管理只更改存储类,而文件位于它们所在的同一位置。
Example
aws s3api copy-object \
--copy-source s3://dshare/folderM/alia_b_2_3 \
--key alia_b_2_3 \
--bucket s3://dshare/folderIA/alia_b_2_3 \
--storage-class STANDARD_IA
我尝试了上面的命令,但是我得到了正则表达式错误。让我知道我是否做错了什么。
Error:
Parameter validation failed:
Invalid bucket name "s3://dshare/folderIA/alia_b_2_3": Bucket name must match the regex "^[a-zA-Z0-9.\-_]{1,255}$"
我的想法基本上是将文件复制/移动到相同或不同存储桶下的另一个文件夹中,同时更改正在复制/移动的文件的存储类类型。
解决方案
aws s3api copy-object
需要存储桶名称,而不是以 开头的 S3 URI s3://
,因此在您的情况下,您只需要提供dshare
一个值
推荐阅读
- excel - FDSAuditLink Excel 问题?
- php - PHP preg_split,在 | 处拆分 并检查至少 3 个字符
- sql - 如何对列中的所有值求和,不包括 Oracle 中的字符串值?
- javascript - 对象解构 eslint 抛出 react/prop-types
- android - 在列表中
users = [] ------ 未处理的异常:类型 '(dynamic) => Null' 不是类型 '(String, dynamic) => void' of 'f' 的子类型 - java - 使用 WebClient 的 Spring Cloud Function AWS Lambda
- c++ - 如何将任何大小的位集拆分为 64 位位集列表?
- extjs - Tagfield ExtJS 中的排序标签
- python - How to update label text in .kv using properties in .py?
- javascript - 如何获取参数 Discord.js 的某些字母