繁体   English   中英

aws s3 将物体移入冰川

[英]aws s3 moving objects into glacier

初始状态:

我有两个 S3 存储桶,称为input_bucketoutput_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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM