[英]Amazon S3: move files out of a bucket and into Glacier
我有一个 S3 存储桶(称为main_bucket
),其中上传了各种 TIFF 文件。 上传到main_bucket
,会触发一个 Lambda 函数,它将 TIFF 转换为 JPEG 并将 JPEG 存储在存储桶中。 我想然后将 TIFF 存储在 Glacier 中并将其从main_bucket
删除,但我不确定如何执行此操作。
我当然可以,创建第二个桶(称之为archive
),设置在生命周期archive
,使其储存在冰川存储类上的所有内容,并设置生命周期规则main_bucket
所以,在所有的TIFF文件main_bucket
复制到archive
. 这将确保上传的 TIFF 的副本最终在archive
,并且由于archive
中的所有内容都在 Glacier 存储类中,这意味着所有 TIFF 最终都在 Glacier 中,这就是我想要的。 但是:这种方法还在main_bucket
保留了每个 TIFF 的main_bucket
,这是我不想要的。 我可以从main_bucket
删除 TIFF,但我不知道什么时候这样做; 我不相信有与archive
副本完成相对应的事件。 有什么方法可以做我正在寻找的吗?
将对象移动到Glacier
或Glacier Deep Archive
存储类是归档很少(可能永远不会)访问的对象的绝佳方式。
看来你的场景是:
选项 1:交换存储桶顺序
这个选项的美妙之处在于不需要移动任何对象。 对象始终在需要的存储桶中创建。
选项 2:将对象作为 Lambda 函数的一部分移动
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.