我有一个S3桶,其中包含超过1亿个对象,每个对象都像往常一样拥有唯一的键。我想知道是否有办法为其中一些对象分配另一个键。像这样:
Key1 ---> Object1
Key2 ---> Object2的
Key3 ---> Object2(我想添加它)
我在AWS文档中对此进行了查阅,但无法找到相关内容。
另一种方法可能是使用Key3创建一个重定向到实际对象的虚拟对象。那会更容易吗?
答案 0 :(得分:5)
键是对象的唯一标识符:
每个Amazon S3对象都有数据,密钥和元数据。对象键(或 key name)唯一标识存储桶中的对象。
另一种方法可能是使用Key3创建一个虚拟对象 重定向到实际对象。那会更容易吗?
是的,您可以这样做:您可以使用User Defined Object Metadata创建Key3,并在元数据中定义一个键/值对,如下所示:
x-amz-meta-KeyAlias=Key2
元数据表示此密钥是另一个密钥的别名。
然后,您的应用可以读取该元数据,然后将请求从Key3重定向到Key2。
如果存储桶作为公共网站公开,您还可以实现某种形式的重定向。 更新:当使用网站端点时,这适用于任何对象类型/扩展