我正在将多媒体内容(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每个对象只允许一个密钥。那么我该如何解决这个问题?
答案 0 :(得分:0)
我不知道您可以按照自己喜欢的方式为文件名设置别名。以下是我可以想到的一些客户可以自由嵌入的公共文件:
1)为每个客户端创建一个Cloudfront分发,每个分发指向同一个存储桶。每个AWS账户可以有100个发行版,因此您只能支持那么多客户端。或者,
2)使用您想要的客户端特定名称复制文件。这比较简单,但您的文件存储成本会与您的客户一起扩展(可能会也可能不会很重要)。