Amazon AWS S3 Glacier存储库内档案是否支持类文件层级结构?
AWS S3 Glacier 模拟档案层级结构的实现方法
好问题!AWS S3 Glacier本身并没有像S3那样原生支持文件夹层级结构,但你完全可以通过自定义档案名称的方式来模拟这种分组效果,和S3用前缀实现逻辑目录的思路是一致的,完全能满足你按类别归档.tar.gz文件的需求。
具体操作指引:
- 上传时设置带路径前缀的档案名称:
上传档案时,直接将档案名称设置为包含"/"分隔的路径格式,比如all_logs/some_sub_category/log.tar.gz。这个名称只是元数据的一部分,不会创建实际的文件夹,但能在逻辑上实现分组。
举个AWS CLI上传的例子:aws glacier upload-archive \ --vault-name your-vault-name \ --account-id - \ # "-"代表当前登录账户 --body your-file.tar.gz \ --archive-description "all_logs/some_sub_category/your-file.tar.gz" - 按前缀过滤管理档案:
当需要查询某一类别下的所有档案时,可以通过--prefix参数过滤匹配路径前缀的档案。比如要列出all_logs/some_sub_category/下的所有档案,使用CLI命令:aws glacier list-archives \ --vault-name your-vault-name \ --account-id - \ --prefix "all_logs/some_sub_category/" - 注意事项:
Glacier的档案存储本质还是扁平的,但通过这种命名方式+前缀过滤,完全能实现和S3逻辑目录一样的分组管理体验,而且不会额外产生费用或影响存储性能。
内容的提问来源于stack exchange,提问作者Intrastellar Explorer
相关产品推荐
相关产品推荐

