备份Windows Server至S3 Glacier:目录结构与对象计数疑问
S3 Glacier备份相关问题解答
1. S3中的对象定义及数量计算
S3本质是扁平存储系统,没有真正意义上的“文件夹”——控制台里看到的文件夹其实是对象键(Object Key)中的前缀(Prefix),本身不算独立对象,除非你手动创建了一个空的前缀对象(比如通过S3控制台点击“创建文件夹”时,会自动生成一个键为Folder1/的空对象)。
回到你的例子:Folder1下有10个子文件夹,每个子文件夹含100个文件。如果没有手动创建空的文件夹对象,总对象数就是10×100=1000个(只有实际的文件是对象);如果之前手动创建了Folder1和所有子文件夹的空对象,才会是1+10+1000=1011个,但这种空对象完全没必要,上传文件时会自动生成前缀结构。
2. S3嵌套文件夹处理及还原本地体验
S3不需要手动创建前缀,上传文件时直接使用包含完整路径的对象键即可,S3会自动识别路径中的层级关系,在控制台显示为嵌套文件夹结构。
用AWS CLI的话,直接用s3 sync命令就能一键同步本地共享驱动器的目录结构:
aws s3 sync \\your-windows-share-path s3://your-bucket-name --storage-class GLACIER
这个命令会自动保留本地的嵌套文件夹结构,把每个文件上传到对应的前缀路径下,不需要手动逐个创建前缀。
要还原共享驱动器的文件夹浏览和按需下载体验,有两种简单方式:
- 直接通过S3控制台:控制台会自动将前缀解析为嵌套文件夹,你可以像本地资源管理器一样浏览,点击文件即可按需下载。
- 使用S3 File Gateway:把S3存储桶挂载成Windows的网络驱动器,完全模拟本地共享驱动器的使用体验,访问时会自动按需下载文件,不用手动操作控制台或CLI。
内容的提问来源于stack exchange,提问作者Cruise5
相关产品推荐
相关产品推荐

