Amazon S3 - 一个对象的多个键

时间:2016-01-27 16:07:47

标签: amazon-web-services amazon-s3

我有一个S3桶,其中包含超过1亿个对象,每个对象都像往常一样拥有唯一的键。我想知道是否有办法为其中一些对象分配另一个键。像这样:

Key1 ---> Object1

Key2 ---> Object2的

Key3 ---> Object2(我想添加它)

我在AWS文档中对此进行了查阅,但无法找到相关内容。

另一种方法可能是使用Key3创建一个重定向到实际对象的虚拟对象。那会更容易吗?

1 个答案:

答案 0 :(得分:5)

键是对象的唯一标识符:

来自Object Key and Metadata

  

每个Amazon S3对象都有数据,密钥和元数据。对象键(或   key name)唯一标识存储桶中的对象。

     

另一种方法可能是使用Key3创建一个虚拟对象   重定向到实际对象。那会更容易吗?

是的,您可以这样做:您可以使用User Defined Object Metadata创建Key3,并在元数据中定义一个键/值对,如下所示:

x-amz-meta-KeyAlias=Key2

元数据表示此密钥是另一个密钥的别名。

然后,您的应用可以读取该元数据,然后将请求从Key3重定向到Key2。

如果存储桶作为公共网站公开,您还可以实现某种形式的重定向。 更新:当使用网站端点时,这适用于任何对象类型/扩展