【发布时间】:2020-10-15 13:02:30
【问题描述】:
我有一个 S3 存储桶(称为 main_bucket),各种 TIFF 文件都上传到该存储桶。上传到main_bucket 时,会触发一个 Lambda 函数,该函数将 TIFF 转换为 JPEG 并将 JPEG 存储在存储桶中。然后我想将 TIFF 存储在 Glacier 中并将其从 main_bucket 中删除,但我不知道该怎么做。
当然,我可以创建第二个存储桶(称为 archive),在 archive 上设置生命周期,以便它将所有内容存储在 Glacier 存储类中,并在 main_bucket 上设置生命周期规则,以便main_bucket 中的所有 TIFF 文件都复制到 archive。这将确保上传的 TIFF 的副本以 archive 结尾,并且由于 archive 中的所有内容都在 Glacier 存储类中,这意味着所有 TIFF 都以 Glacier 结尾,这就是我想要的。 但是:这种方法还会在main_bucket 中保留每个 TIFF 的副本,这是我不想要的。我可以从main_bucket 中删除 TIFF,但我不知道什么时候这样做;我不相信有与 archive 的副本相对应的事件正在完成。有什么方法可以做我正在寻找的吗?
【问题讨论】:
标签: amazon-web-services amazon-s3 aws-lambda amazon-glacier