如何在Amazon S3或CLOUDFRONT中为同一对象创建多个键?

时间:2010-10-21 20:30:59

标签: amazon-s3 amazon-web-services

我正在将多媒体内容(mp4和图像)整合到多个客户端。所以我为每个mp4创建一个S3对象,说“my_content_that_pays_my_bills.mp4”,让客户端访问对象的S3 URL并将其嵌入到他们想要的任何位置。

我想要的是客户A以“A_my_content_that_pays_my_bills.mp4”的身份访问此MP4

和客户B以“B_my_content_that_pays_my_bills.mp4”等方式访问它。

我想按使用情况向客户收费:所以我可以处理访问日志并计算对“B_my_content_that_pays_my_bills.mp4”的访问权限并向客户B收取使用费用。

我知道S3每个对象只允许一个密钥。那么我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

我不知道您可以按照自己喜欢的方式为文件名设置别名。以下是我可以想到的一些客户可以自由嵌入的公共文件:

1)为每个客户端创建一个Cloudfront分发,每个分发指向同一个存储桶。每个AWS账户可以有100个发行版,因此您只能支持那么多客户端。或者,

2)使用您想要的客户端特定名称复制文件。这比较简单,但您的文件存储成本会与您的客户一起扩展(可能会也可能不会很重要)。