首页 > 解决方案 > 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}$"

我的想法基本上是将文件复制/移动到相同或不同存储桶下的另一个文件夹中,同时更改正在复制/移动的文件的存储类类型。

标签: bashamazon-web-servicesamazon-s3aws-cli

解决方案


aws s3api copy-object需要存储桶名称,而不是以 开头的 S3 URI s3://,因此在您的情况下,您只需要提供dshare一个值


推荐阅读