当您使用生命周期存档规则时,AWS 如何将 S3 对象传输到 Glacier 档案



Amazon Web Services (AWS) S3 允许您自动将对象从 S3 传输/存档到 Glacier。

我找不到任何地方解释这种转移是如何发生的。

S3 对象存档到哪个冰川文件库?生命周期策略是否在其创建的 Glacier 存档上设置了任何类型的描述?它是否为每个 S3 对象创建存档?

问:是否可以使用 Amazon Glacier API 访问已存档到 Amazon Glacier 的对象?

由于 Amazon S3

维护用户定义的对象名称与 Amazon Glacier 的系统定义标识符之间的映射,因此使用 Amazon Glacier 选项存储的 Amazon S3 对象只能通过 Amazon S3 API 或 Amazon S3 管理控制台进行访问。

https://aws.amazon.com/s3/faqs/#glacier

简单一点,S3 不会创建拥有或可以操作的 Glacier 存档。 S3 创建 S3 拥有和管理的 Glacier 档案。

与这些对象的唯一接口是通过 S3,它代表您向 Glacier 发出请求。 因此,对于您的问题,每个问题的答案基本相同:

这不重要。 档案由 S3 管理,用户无法通过 Glacier API 或控制台访问。

事实上,S3似乎根本没有访问"你的"冰川。 无需授予权限即可允许 S3 访问"您的"Glacier(相比之下,当其他服务在"您的"S3 中创建对象时,您必须显式授予权限)。 Glacier 似乎也不知道也不关心 S3 中的对象是否来自您的 AWS 账户。 在按月计费时,S3 向您收取 Glacier 存储费用,而不是 Glacier。

它的建模就好像 S3 有自己的 AWS 账户,而 S3 是 Glacier 客户。 S3 在 Glacier 中创建这些对象,然后将存储费用传回给您。

我敢肯定,这过于简单化了,但是当 S3 为您存档对象时,您直接与 Glacier 交互的能力是不存在的......从而解释为什么你找不到这些问题的答案:因为答案是未知的,不是公开的,不相关或不重要。

存档到 Glacier 的 S3 对象仍然是 S3 对象。 您仍然可以向 S3 发送HEAD HTTP 请求并查看对象的元数据。 在从 S3 管理的 Glacier 启动还原并完成还原操作之前,您无法下载对象。 还原对象后,它现在保留在 Glacier 中,并在 S3 REDUCED_REDUNDANCY存储中保留一个临时的可下载副本,S3 将在您要求 S3 还原对象时指定的天数后再次丢弃该副本。

最新更新