8

我正在尝试使用其附加特技飞行在 BitBucket.com 上托管一个只有静态页面的网站。在 Aerobatic 上注册域时,它给了我以下错误:

已在 CloudFront 注册的 CNAME
AWS 报告此域已在其他 CloudFront 分配中注册。为了完成注册过程,您首先需要禁用该分发。

我从未向 AWS CloudFront 注册域,因此无法弄清楚发生了什么。

任何有关此问题的线索将不胜感激。

谢谢,
苏林

4

2 回答 2

12

此问题可能有多种原因。

CloudFront 将备用域名(它们也称为“CNAME”,即使这并不意味着 DNS 中必然存在实际的 CNAME 记录)视为单个全局命名空间。

任何两个 CloudFront 分配都不能具有相同的备用域名,无论是在同一个 AWS 账户中还是在不同的账户中。

此外,任何两个 CloudFront 分配都不能有不明确的备用域名,除非它们属于同一个 AWS 账户。一个模棱两可的名字的例子是*.example.comand www.example.com。这是模棱两可的,因为*.example.com也匹配www.example.com。此配置被接受并正常工作,但前提是两个发行版都在同一个帐户中。

此外,API Gateway 边缘优化 API 使用 CloudFront 网络,因此它们的自定义主机名是上述全球唯一 CloudFront 命名空间的一部分,另外需要注意的是,使用 API Gateway 边缘优化时不支持模糊映射。

并非此处所有可能的条件都直接适用于上述问题中的确切情况,但这里列出了一些需要考虑的可能性:

  • 以前拥有该域的另一个 AWS 客户仍然拥有配置了此主机名的 CloudFront 分配,或者
  • 可能有人错误地在他们的 CloudFront 分配中配置了它,例如example.com在预期值应该是example.org(他们的域)时错误地创建了(您的域)的备用域名值,或者
  • 您使用此域创建了 API Gateway 边缘优化部署。这不适用于区域部署,仅适用于边缘优化。

如果您确定上述条件均不适用于您可以自己解决此问题(即尚未在您的任何 AWS 账户或 API Gateway 中的 CloudFront 分配中配置),请参阅如何操作我在为我的 Amazon CloudFront 分配设置 CNAME 别名时解决了错误 CNAMEAlreadyExists?在 AWS Support 知识库中,了解让 CloudFront 解锁域的过程,使用TXTDNS 中的特殊记录,然后是 AWS 支持请求。

如果您没有付费的技术支持计划,这也应该可以通过提交帐户支持请求来实现,因为您要求他们修复您的帐户设置,而不是修复或排除您的系统或代码等问题。

于 2017-01-09T13:35:02.657 回答
1

从头开始使用备用域名创建发行版时,我遇到了同样的问题。

迈克尔所描述的对我的情况没有任何帮助。

有帮助的是:

  1. 创建没有备用域名的分配
  2. 为分配创建 Route53 别名记录
  3. 在分发中设置备用域名
于 2018-09-26T16:24:20.783 回答