将多个AWS S3存储桶链接到一个子域

时间:2014-08-25 21:42:52

标签: amazon-web-services amazon-s3 subdomain

我有几个AWS S3存储桶,我想在一个子域下屏蔽。

  

S3 Buckets :Bucket A,Bucket B,Bucket C

     

子域名:content.website.com

有办法做到这一点吗?

2 个答案:

答案 0 :(得分:0)

如果您编写自己的php脚本,根据请求uri向相应的存储桶发出重定向,则可以执行此操作。作为示例,您可以设置路径,如

content.website.com/a - >重定向到http://bucket-a.s3.amazonaws.com/ content.website.com/b - >重定向到http://bucket-b.s3.amazonaws.com/ ...

如果您需要一些脚本帮助,请告诉我

答案 1 :(得分:0)

如果您使用Apache HTTPD之类的东西来托管子域,您可以创建一堆RewriteRules来向content.website.com发送HTTP请求并重定向到您的S3存储桶。这假设S3存储桶是公开可用的。例如(基于user3697476的示例):

RewriteEngine on
RewriteRule a/(.*) https://bucket-a.s3.amazonaws.com/$1 [R]
RewriteRule b/(.*) https://bucket-b.s3.amazonaws.com/$1 [R]

等。

如果您的S3存储桶无法公开访问,则您必须编写某种代理才能从S3下载该项目并将其提供给用户。