Amazon web services 让多个子域引用同一个S3存储桶而不使用HTTP重定向

Amazon web services 让多个子域引用同一个S3存储桶而不使用HTTP重定向,amazon-web-services,dns,cross-domain,Amazon Web Services,Dns,Cross Domain,我有一个名为subdomain.domain.com的bucket,它承载的代码应该在用户访问不同的子域时使用 e、 g.前往: -a.domain.com -b.domain.com -c.domain.com 应该是同一个桶 我已将所有子域URL的CNAME设置为转到subdomain.domain.combucket的URL。问题是,AWS尝试查找bucketa.domain.com',而不是只查找subdomain.domain.com'bucket 我读过一些建议,说我可以创建一个类似

我有一个名为
subdomain.domain.com
的bucket,它承载的代码应该在用户访问不同的子域时使用

e、 g.前往: -
a.domain.com
-
b.domain.com
-
c.domain.com

应该是同一个桶

我已将所有子域URL的CNAME设置为转到
subdomain.domain.com
bucket的URL。问题是,AWS尝试查找bucket
a.domain.com',而不是只查找subdomain.domain.com'bucket


我读过一些建议,说我可以创建一个类似于
a.domain.com
的bucket,并将其重定向回
subdomain.domain.com
,但我不想更改URL,我希望能够上传到一个bucket,所有子域都将被更新。

一些功能似乎“缺失”在S3中,它们实际上被设计成CloudFront,这是对S3的补充。将多个域名指向一个bucket就是这些特性之一。仅使用S3是不可能做到这一点的,因为正如您所注意到的,S3将主机名与bucket名称相匹配

创建CloudFront发行版,将每个所需的域名定义为备用域名

对于源服务器,键入在S3控制台中找到的bucket的网站端点主机名。(不要从下拉列表中选择铲斗)

将各种主机名指向DNS中的CloudFront

CloudFront将转换传入的主机名,以便S3从一个bucket(您指定为源服务器的bucket)服务所有域



请注意,此配置还允许您有选择地将SSL用于web主机存储桶,这是S3依赖CloudFront实现的另一个功能

答案很清楚。非常感谢。AWS提供了如此多的服务,我需要时间来理解什么是什么。值得补充的是,您可以添加的备用域的数量是有限的。并且不能使用通配符或将所有(任何)子域重定向到同一个bucket。