我最近刚把我的域名从一个主机提供商转移到了亚马逊。我想使用S3存储桶托管我的网站,我最初尝试将我的存储桶设置为domain.com和www.domain.com,但我认为我之前的托管提供商采用了这些存储桶名称,因为我无法创建它们。
所以我现在正在寻找一个工作……
domain.com和www.domain.com的CNAMES指向该云端。这就是我的问题所在。我无法在云端将www.domain.com添加到我的CNAME。我得到以下错误:
com.amazonaws.services.cloudfront.model.CNAMEAlreadyExistsException: One or more of the CNAMEs you provided are already associated with a different resource. (Service: AmazonCloudFront; Status Code: 409; Error Code: CNAMEAlreadyExists; Request ID: 19a9a141-8b15-11e6-aa8f-87e12f4b3abf)但是,它确实接受domain.com ...因此,当我访问domain.com时,我会访问正确的网站,但当我访问www.domain.com时,我会访问旧网站。
我想这是因为我不能在我的云端添加这个CNAME。如何修复此错误?
谢谢
发布于 2016-10-06 01:33:39
如果备用域名已经存在于另一个CloudFront分发中,则您不能将该备用域名添加到CloudFront分发中,即使您的CloudFront帐户拥有该分发。
http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/CNAMEs.html#alternate-domain-names-restrictions
这就是导致您所看到的错误的条件。如果您已经有另一个CloudFront发行版配置了这个,那么很明显需要删除它,然后才能正常工作。
否则,旧的提供商可能仍然在他们的某个CloudFront发行版上配置了您的域--所以您需要说服他们删除它,否则您将需要亚马逊网络服务支持为您提供帮助。如果该域已经在另一个帐户上的CloudFront中配置,这不能仅通过您的操作来修复。
亚马逊网络服务支持有一个特殊的流程来处理这种情况:https://aws.amazon.com/premiumsupport/knowledge-center/resolve-cnamealreadyexists-error/
发布于 2018-07-28 22:20:17
如果你们中的任何人之前玩过Zappa和/或AWS API Gateway,并且发生了CNAMEAlreadyExistsException。
只需确保使用AWS CLI时,您要使用的域不再列在AWS API Gateway中,如下所示:
aws apigateway get-domain-names如果你发现它列在那里:
aws apigateway delete-domain-name --domain-name <your-domain>这为我解决了这个问题。一块!
顺便说一句,我没有找到通过Web列出或删除它的方法,只是AWS API Gateway欢迎到处都是屏幕。
发布于 2020-05-24 14:42:20
在我的案例中,我忘记了我过去使用AWS Amplify部署了一个应用程序,使用的是我想使用的CNAME。
这就是为什么我在Cloudfront控制台上找不到Cloudfront发行版的原因。查看您是否有使用所需名称的AWS Amplify应用程序。
https://stackoverflow.com/questions/39878872
复制相似问题