S3 Glacier 可以廉价地用于存储一些不常用的存档或备份文件,但它只能通过命令行或者代码操作archive 文件, aws console不提供操作archive的功能 ,尝试了一下, Glacier并没有bucket的概念,在console里也找不到文件存在哪里, 所以不是很直观, 而s3也提供了3种Glacier archive storage classes
- S3 Glacier Instant Retrieval – 可以毫秒级访问, 可以实时访问
- S3 Glacier Flexible Retrieval – 可以 1-5 minutes 访问 (using Expedited retrieval). 或者 free Bulk retrievals in up to 5-12 hours, 不可以实时访问,需要先restore
- S3 Glacier Deep Archive – 通常用于访问频率很低的文件, has a default retrieval time of 12 hours. 不可以实时访问,需要先restore
如果选择 S3 Glacier Flexible Retrieval or S3 Glacier Deep Archive storage class, 文件仍然保存在 Amazon S3. 不能通过Amazon S3 Glacier service访问到.
Amazon S3 支持在bucket上设置 lifecycle, 可能改变文件的 storage class
S3 Glacier – Vault 是 archive文件的一个集合, 一个vault可以包含多个archive文件, 通过vault也可以设置一个sns来接收retrive状态的变化, 例如当archive-retrieval job完成时, 可以开始下载文件,而s3可以通过 Properties → Event notifications ********来设置restore状态变化的通知
建议可以直接使用 s3, 而不是 s3 glacier, 虽然 S3 Glacier是aws一个独立的服务, 但看不出S3 Glacier存在的意义