我计划使用S3 + Cloudfront托管电子商务网络应用的静态图片。每个用户上传的图像都可用于多个端点。
后台的用户操作示例:
flower.jpg
1
2
flower.jpg
以说明产品我在考虑约定优于配置机制,例如:
flower.jpg
p1.jpg
和p2.jpg
到flower.jpg
,与符号链接的工作方式相同以下所有三个网址都会返回相同的文件:
http://aws-s3/my_app/flower.jpg
http://aws-s3/my_app/p1.jpg
http://aws-s3/my_app/p2.jpg
我可以使用AWS执行此操作吗?
我没有在API文档中找到任何此类内容,除了临时公共URL,它带有两个禁止:1,它们过期,2,我无法选择URL
我可以使用其他CDN吗?
感谢。
答案 0 :(得分:1)
我相信要完成这样的事情,最好的办法是将EC2 (pricing) 与S3一起使用。
我的理由是,正如您所说,S3不允许重定向网址。要实现您的目标,您需要将文件实际上传到每个地方,这将大大增加您的成本。
但是,您可以做的是使用EC2作为网络服务器。我将由您决定您的配置,但您可以在任何服务器上执行EC2上的任何操作 - 例如设置重定向。
供参考,here's a good tutorial关于在Ubuntu服务器上设置Apache,以及here's one关于设置Apache重定向。
答案 1 :(得分:0)
我认为,现在您可以使用 S3、Route53 和 Cloudfront 来实现相同的目标。这个问题似乎有些陈旧,但认为它可能对现在正在寻找的人有用。