在托管网站(或任何内容)时,除了 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
最佳答案
这应该不起作用,因为 S3 会查看请求的主机名 (www.example.com) 来找出您尝试访问的存储桶,因此存储桶必须具有相同的名称。
但是可以通过 Amazon CloudFront 实现你想要的。有两种选择:
您可以创建单个分配并仅更新其来源(S3 存储桶)。
您可以创建两个不同的发行版并更新 DNS 设置以指向所需的发行版。您还需要更新两个分配中的 CNAME 属性(从旧分配中删除 www.example.com 并将其添加到新分配中)。
关于amazon-s3 - 是否可以使用单个域的多个存储桶为 s3 设置 DNS?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11487229/