为啥 CloudFront 通过一个 CNAME 记录而不是另一个 CNAME 记录工作?

Posted

技术标签:

【中文标题】为啥 CloudFront 通过一个 CNAME 记录而不是另一个 CNAME 记录工作?【英文标题】:Why is CloudFront working via one CNAME record but not another?为什么 CloudFront 通过一个 CNAME 记录而不是另一个 CNAME 记录工作? 【发布时间】:2015-04-23 20:26:29 【问题描述】:

所以假设公司名称是widget

我在 widget.elasticbeanstalk.com 上有弹性 beanstalk 实例 我有一个在 Route53 控制下的域名 widget.com 我有一个 CNAME 记录 direct.widget.com 指向 widget.elasticbeanstalk.com 我还有另一条 CNAME 记录 search.widget.com 也指向 widget.elasticbeanstalk.com

这很好,我可以通过 search.widget.comdirect.widget.com

访问我的 eb 实例

然后,我将 Cloudfront 设置为使用具有备用域名 cache.widget.com 的原始 direct.widget.com,然后我从 在 Route53 上配置另一个 CNAME >cache.widget.com 到我的云端实例(我们称之为 drvevtora80lk.cloudfront.net

这也很好,我可以通过 cache.widget.com 访问我的 Cloudfront 实例,这将识别已经缓存的数据并工作或转到 direct.widget.com根据需要。

但我的用户正在使用 search.widget.com,我希望他们现在通过 Cloudfront 而不是直接访问服务器。所以我现在修改 search.widget.com CNAME 以指向 drvevtora80lk.cloudfront.net 并等待一段时间让更改传播。

但现在使用 search.widget.com 给我一个 Cloudfront 错误

cache.widget.comdirect.widget.com 继续正常工作,我做错了什么?

【问题讨论】:

【参考方案1】:

问题是,虽然我修改了 search.widget.com CNAME 以指向 drvevtora80lk.cloudfront.net,但我忘记在我的 Cloudfront 发行版中添加 search.widget.com 作为备用名称,添加它现在可以工作了。

【讨论】:

以上是关于为啥 CloudFront 通过一个 CNAME 记录而不是另一个 CNAME 记录工作?的主要内容,如果未能解决你的问题,请参考以下文章

Amazon CloudFront CNAME [关闭]

将 Amazon 的 CloudFront 指向 A 记录而不是 CNAME

AWS Cloudfront 备用域名 403 被禁止

将 cloudfront 通配符 CNAME 子域路由到 s3 存储桶中的文件夹

Cloudfront 通过自己的 SSL 证书提供服务

如何将 CloudFront 和 S3 与备用域一起使用?