![第二个相同的 CloudFront 分发错误:CNAMEAlreadyExists](https://linux22.com/image/753652/%E7%AC%AC%E4%BA%8C%E4%B8%AA%E7%9B%B8%E5%90%8C%E7%9A%84%20CloudFront%20%E5%88%86%E5%8F%91%E9%94%99%E8%AF%AF%EF%BC%9ACNAMEAlreadyExists.png)
我正在将我的静态网站从一个 AWS 账户迁移到另一个。我希望零停机时间,并决定在第二个账户上启动整个基础设施,然后将域名的 DNS 记录切换到新的托管区域。我现在面临的唯一问题是,我无法将我的域名 (mydomain.com) 作为别名分配给第二个 CloudFront 发行版,并且我收到错误CNAMEAlreadyExists
。我联系了 AWS 支持,但他们告诉我,我需要一个高级支持计划才能在他们的帮助下完成此操作...基本上,一个域名一次只能与全球一个 CloudFront 发行版关联。
怎样才能在账户之间进行迁移而不必关闭第一个分发并启用第二个分发,从而导致停机?
答案1
事实证明,您不一定需要alias
CloudFront 发行版,没有它也可以正常工作。它仅用于验证请求来自何处。我最终只是从旧发行版中删除了别名并将其添加到新发行版中。然后只需将域的 DNS 记录切换到新的托管区域即可。迁移过程没有任何停机时间。