![](/img/trans.png)
[英]Given an archive_id, how might I go about moving an archive from AWS Glacier to an S3 Bucket?
[英]aws s3 moving objects into glacier
初始状态:
我有两个 S3 存储桶,称为input_bucket
和output_bucket
。 每一秒,我的input_bucket
充满了 csv_files。
我的要求:我想将 input_bucket input_bucket(STANDARD_CLASS)
存在的input_bucket(STANDARD_CLASS)
移动到output_bucker(Glacier storage class)
注意:我想移动 csv_files(自创建之日起 40 天)
请为此提出一些解决方案
有多种方法可以实现:
1 使用复制(简单和推荐)
您不需要编写任何代码来实现它。 此解决方案将在input_bucket
创建的文件复制到output_bucket
,然后在 40 天后从input_bucket
删除它们。
例如
<LifecycleConfiguration>
<Rule>
<ID>Transition Rule</ID>
<Status>Enabled</Status>
<Expiration>
<Days>40</Days>
<StorageClass>S3 Glacier</StorageClass>
</Expiration>
</Rule>
</LifecycleConfiguration>
2 使用自定义应用程序(不推荐)
启用 S3 触发器,然后使用 Lambda 函数创建启用TTL 40 天的 Dynamodb 项目。 Dynamodb 项目应包含 S3 对象路径。 您还需要启用Dynamodb 流以触发 Lambda 函数,该函数将对象从input_bucket
复制到output_bucket
,然后从源中删除它。 这种解决方案很昂贵,不推荐。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.