amazon-s3 - 是否可以使用单个域的多个存储桶为 s3 设置 DNS?

标签 amazon-s3 dns amazon-route53

在托管网站(或任何内容)时,除了 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 实现你想要的。有两种选择:

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

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

关于amazon-s3 - 是否可以使用单个域的多个存储桶为 s3 设置 DNS?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11487229/

相关文章:

amazon-s3 - S3 托管网站 Cloudfront 分布和 API 网关自定义域指向同一子域

java - 伪 "lock"对象可以在 Amazon S3 API 中使用吗?

amazon-web-services - AWS Config 交付策略不足错误

amazon-s3 - 如何使用 AWS CDK(首选 typescript)向 API 网关的现有 AWS cloudfront 发行版添加行为?

具有自定义域的 Azure 应用服务租户

performance - 使用 Cloudfront 修复 Route 53 CNAME Alias 响应时间缓慢的问题

amazon-web-services - AWS CloudFormation 模板将 IP 地址添加到 Route 53 记录,而不是 URL

json - CloudFormation 模板文件——如何在字符串中间使用 ref 函数来引用参数

java - 使用 netty 自定义 DNS 服务器 - 对答案部分进行编码

python - dnspython - 一次查询获取AAAA、A、NS等记录