【发布时间】:2016-01-17 19:18:06
【问题描述】:
Amazon Web Services (AWS) S3 允许您将对象从 S3 自动传输/存档到 Glacier。
我找不到任何人解释转移是如何发生的。
S3 对象归档到哪个 Glacier 保险库?生命周期策略是否对其创建的 Glacier 档案设置了任何类型的描述?它是否为每个 S3 对象创建一个存档?
【问题讨论】:
标签: amazon-web-services amazon-s3 amazon-glacier
Amazon Web Services (AWS) S3 允许您将对象从 S3 自动传输/存档到 Glacier。
我找不到任何人解释转移是如何发生的。
S3 对象归档到哪个 Glacier 保险库?生命周期策略是否对其创建的 Glacier 档案设置了任何类型的描述?它是否为每个 S3 对象创建一个存档?
【问题讨论】:
标签: amazon-web-services amazon-s3 amazon-glacier
问:我可以使用 Amazon Glacier API 访问我已存档到 Amazon Glacier 的对象吗?
由于 Amazon S3 维护您的用户定义对象名称和 Amazon Glacier 的系统定义标识符之间的映射,因此使用 Amazon Glacier 选项存储的 Amazon S3 对象只能通过 Amazon S3 API 或 Amazon S3 管理控制台访问。
简单地说,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 指定的天数后再次丢弃该副本恢复对象。
【讨论】: