有没有办法在托管网站(或实际上是任何内容)时使用另一个桶名,而不仅仅是www.example.com.s3-region.amazonaws.com?我想使用多个存储桶,这样当我更新网站时,如果问题出现,我可以回滚版本,以便更新是网站版本之间的原子交换。我一次只想要一个用于域的桶。
即。
之类的东西Bucket Names:
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
答案 0 :(得分:3)
这不应该起作用,因为S3查看请求的主机名(www.example.com)以找出您尝试访问的存储桶,因此存储桶必须具有相同的名称。
但是有可能通过Amazon CloudFront实现您想要的效果。有两种选择:
您可以创建单个发布,只更新它的来源(S3存储桶)。
您可以创建两个不同的发行版并更新DNS设置以指向所需的发行版。您还需要更新两个发行版中的CNAME属性(从旧版本中删除www.example.com并将其添加到新发行版中)。