当您使用生命周期归档规则时,AWS如何将S3对象转移到Glacier归档?

时间:2016-01-17 04:46:43

标签: amazon-web-services amazon-s3 amazon-glacier

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

我无处可以找到任何人解释传输发生的

S3对象存档的Glacier保险库是什么?生命周期策略是否对其创建的Glacier归档设置了任何类型的描述?它是否为每个S3对象创建一个存档?

1 个答案:

答案 0 :(得分:19)

  

问:我可以使用Amazon Glacier API访问已归档到Amazon Glacier的对象吗?

     

由于Amazon S3维护用户定义的对象名称与Amazon Glacier的系统定义标识符之间的映射,因此只能通过Amazon S3 API或Amazon S3管理控制台访问使用Amazon Glacier选项存储的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会向您收取冰川存储费用 - 而不是冰川费用。

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

这是一个过于简单化的问题,我确定,但是当你在那里为你存档物品时,你直接与Glacier互动的能力是不存在的...因此解释了为什么你可以&#39 ;找到这些问题的答案:因为答案是未知的,不是公共信息,也不相关或重要。

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