【发布时间】:2023-03-13 07:30:01
【问题描述】:
有没有办法复制包含对象版本的 S3 存储桶?
我读到复制存储桶的一种方法是使用命令行工具
aws s3 sync s3://<source> s3://<dest>
但是,在我的源存储桶中:
当我在同步的存储桶中时:
如您所见,版本 ID 为“null”。有没有办法制作 100% 相同的副本,包括版本 ID?这对于我们的备份/开发服务器很重要,因为我们的应用程序依赖于版本 ID。 编辑:如果我在同步之前打开版本控制,我会得到与 null 不同的版本 ID。但版本 ID 与原始存储桶中的 ID 不同,目标是保留版本 ID。我还尝试了cp 命令,它产生了相同的结果。上述结果也记录在here:
如果您在目标存储桶上启用版本控制,Amazon S3 会为正在复制的对象生成一个唯一的版本 ID。此版本 ID 与源对象的版本 ID 不同。 Amazon S3 在响应的 x-amz-version-id 响应标头中返回复制对象的版本 ID。
如果您未在目标存储桶上启用版本控制或将其挂起,则 Amazon S3 生成的版本 ID 始终为空。
所以看起来 aws 没有提供保留版本 ID 的方法?如果是这样,是否有解决方法或第三方软件?
【问题讨论】:
-
嘿,你有没有找到不使用 CRR 来制作精确副本的方法?您是否设法同步并保留版本 ID?我目前有完全相同的问题...
-
@Joze 不,很遗憾我们没有找到解决这个问题的方法
标签: amazon-web-services amazon-s3 copy version