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

Why is CloudFront working via one CNAME record but not another?

所以假设公司名称是 widget

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

这很好用我可以通过 search.widget.comdirect.widget.com 访问我的 eb 实例

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

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

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

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

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

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