繁体   English   中英

Amazon S3:将文件从存储桶中移入 Glacier

[英]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副本完成相对应的事件。 有什么方法可以做我正在寻找的吗?

将对象移动到GlacierGlacier Deep Archive存储类是归档很少(可能永远不会)访问的对象的绝佳方式。

看来你的场景是:

  • TIFF 上传到Bucket-A
  • 这会触发一个 AWS Lambda 函数,该函数将 TIFF 转换为 JPG 并将其存储在同一个存储桶中
  • 然后,您希望将 TIFF 移至Bucket-B并移至 Glacier 存储类

选项 1:交换存储桶顺序

  • 将 TIFF 上传到Bucket-B
  • 然后触发将 JPG 存储在Bucket-A (不同的存储桶!)中的 Lambda 函数
  • 向 Bucket-B 添加生命周期规则,在一段时间后存档 TIFF

这个选项的美妙之处在于不需要移动任何对象。 对象始终在需要的存储桶中创建。

选项 2:将对象作为 Lambda 函数的一部分移动

  • 在 Lambda 函数在Bucket-A 中创建 JPG 之后,它还应该:
  • 将 TIFF 复制到Bucket-B
  • Bucket-A 中删除 TIFF
  • 向 Bucket-B 添加生命周期规则,在一段时间后存档 TIFF

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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