gpt4 book ai didi

amazon-web-services - 复制 S3 Bucket 包括版本

转载 作者:行者123 更新时间:2023-12-04 08:07:43 25 4
gpt4 key购买 nike

有没有办法复制包括对象版本在内的 S3 存储桶?
我读到复制存储桶的方法是使用命令行工具

aws s3 sync s3://<source> s3://<dest>
但是,在源存储桶中,我有:
enter image description here
在同步存储桶中,我有:
enter image description here
如您所见,版本 ID 为“null”。有没有办法制作 100% 相同的副本,包括版本 ID?这对我们的备份/开发服务器很重要,因为我们的应用程序依赖于版本 ID。 编辑:如果我在同步之前打开版本控制,我会得到与 null 不同的版本 ID。但是版本 ID 与原始存储桶中的不同,目标是 保存 版本 ID。我也试过 cp命令,它产生相同的结果。上述结果也记录在案 here :

If you enable versioning on the target bucket, Amazon S3 generates a unique version ID for the object being copied. This version ID is different from the version ID of the source object. Amazon S3 returns the version ID of the copied object in the x-amz-version-id response header in the response.

If you do not enable versioning or suspend it on the target bucket, the version ID Amazon S3 generates is always null.


所以看起来aws没有提供保留版本ID的方法?如果是这样,是否有解决方法或第三方软件?

最佳答案

  • 不,您无法获得相同的版本 ID,因为它们与存储桶名称一样是唯一的。这意味着没有第三方工具可以编辑并为您提供相同的版本 ID,即使您保留它。 AWS 分配版本 ID,不能通过 API 更改。
  • 如果未在新存储桶上启用版本控制,则对象版本 ID 将报告为 NULL .正如你所提到的,这是正确的。您可以做的是存储旧版本 id 和新版本 id 并将其视为别名。

  • 这是 AWS Documentation对此的解释:

    You must explicitly enable versioning on your bucket. By default, versioning is disabled. Regardless of whether you have enabled versioning, each object in your bucket has a version ID. If you have not enabled versioning, Amazon S3 sets the value of the version ID to null. If you have enabled versioning, Amazon S3 assigns a unique version ID value for the object. When you enable versioning on a bucket, objects already stored in the bucket are unchanged. The version IDs (null), contents, and permissions remain the same.

    Enabling and suspending versioning is done at the bucket level. When you enable versioning for a bucket, all objects added to it will have a unique version ID. Unique version IDs are randomly generated, Unicode, UTF-8 encoded, URL-ready, opaque strings that are at most 1024 bytes long. An example version ID is 3/L4kqtJlcpXroDTDmJ+rmSpXd3dIbrHY+MTRCxf3vjVBH40Nr8X8gdRQBpUMLUo. Only Amazon S3 generates version IDs. They cannot be edited.

    关于amazon-web-services - 复制 S3 Bucket 包括版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40108158/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com