2

有没有办法在托管网站(或任何内容)时使用另一个存储桶名称,而不仅仅是 www.example.com.s3-region.amazonaws.com?我想使用多个存储桶,这样当我更新站点时,如果出现问题,我可以回滚一个版本,并且更新是站点版本之间的原子切换。我一次只想要一个用于域的存储桶。

即类似的东西

存储桶名称:

www.example.com.bucket1
www.example.com.bucket2

程序:

www.example.com 当前指向 -> www.example.com。bucket1 .s3-region.amazonaws.com

新站点版本已上传到 www.example.com.bucket2。

一旦验证 DNS 更改,以便 www.example.com 指向 -> www.example.com。bucket2 .s3-region.amazonaws.com

4

1 回答 1

3

这应该不起作用,因为 S3 会查看请求的主机名 (www.example.com) 以找出您尝试访问的存储桶,因此存储桶必须具有相同的名称。

但是使用Amazon CloudFront可以实现您想要的。有两种选择:

  1. 您可以创建单个分配并仅更新其来源(S3 存储桶)。

  2. 您可以创建两个不同的分发版并更新 DNS 设置以指向所需的分发版。您还需要更新两个发行版中的 CNAME 属性(从旧发行版中删除 www.example.com 并将其添加到新发行版中)。

于 2012-07-14T22:12:58.507 回答