gpt4 book ai didi

php - 我能否以编程方式将 S3 对象移动到 Glacier 存储类?

转载 作者:行者123 更新时间:2023-12-04 02:09:42 25 4
gpt4 key购买 nike

我在 S3 存储桶中有 1000 个大文件(5 - 500Mb,大多数是 ~100Mb),根本没有组织 - 没有“目录”。这些文件都有不同的到期时间(一些在 60 天后到期,其他在 90 天后到期,等等),之后我想将它们移动到 Glacier 存储类。

我查看了生命周期功能,但找不到如何将特定规则应用于一个文件。它们似乎只能通过使用前缀来工作,我宁愿不更改我的命名约定。

我已经尝试过 - 使用 PHP SDK - 执行一个将“StorageClass”参数设置为“GLACIER”的 copyObject,但可以预见会出现异常。我想文档是最新的,确实没有这样的值(value):-)

我真的希望我遗漏了一些东西,因为我不想下载这些文件,然后“手动”将它们上传到 Glacier。我还会错过 S3 控制台的简单恢复功能。

最佳答案

没有命令告诉 Amazon S3 将特定对象存档到 Amazon Glacier。相反,Lifecycle Rules用于识别对象。

Lifecycle Configuration Elements文档显示每条规则包括:

  • 规则元数据,包括规则 ID 和指示规则是启用还是禁用的状态。如果禁用规则,Amazon S3 将不会执行规则中指定的任何操作。
  • Prefix 通过应用规则的键前缀识别对象。
  • 当您希望 Amazon S3 执行指定操作时,一个或多个带有日期或时间段的转换/过期操作在对象的生命周期中。

识别哪些对象被转换的唯一方法是通过prefix参数。因此,您需要为每个对象指定一个单独的规则。 (前缀可以包括完整的对象名称。)

但是,每个生命周期配置限制为 1000 条规则

是的,您可以一次将一个对象移动到 Amazon Glacier,但这实际上涉及将文件上传到 Glacier,而不是将它们从 S3“移动”。另外,请注意——Glacier 的“每次请求”费用比 S3 高,这实际上可能比您在存储成本上节省的成本还要多。

与此同时,考虑使用 Amazon S3 Standard - Infrequent Access storage class ,对于不常访问的数据,它可以节省大约 50% 的 S3 存储成本

关于php - 我能否以编程方式将 S3 对象移动到 Glacier 存储类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39788558/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com