2

Недавно я перевел свое доменное имя с хостинг-провайдера на Amazon. Я хочу разместить свой сайт с помощью ведер S3, и я изначально пытался настроить свои ведра на domain.com и www.domain.com, но я думаю, что мой предыдущий хостинг-провайдер взял эти имена ковша, потому что я не могу их создать.Обслуживание веб-сайта с S3 с использованием Cloud Front и Route 53

Так что я смотрю на работе вокруг теперь ...
- создано новое ведро с уникальным именем и поместить мои файлы сайт в нем
- Я создал облако фронт, чтобы вытащить файлы из этого ведра
- и, наконец, зона с маршрутом 53 с CNAMES для domain.com и www.domain.com, указывающая на этот облачный фронт.

Здесь моя проблема возникает. Я не могу добавить 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 на моем облачном фронте. Как я могу исправить эту ошибку?

Спасибо

ответ

2

You cannot add an alternate domain name to a CloudFront distribution if the alternate domain name already exists in another CloudFront distribution, even if your AWS account owns the other distribution.

http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/CNAMEs.html#alternate-domain-names-restrictions

Это условие, которое может вызвать ошибку вы видите. Если у вас уже есть другой дистрибутив CloudFront, настроенный с этим, то ясно, что его нужно удалить, а затем это сработает.

В противном случае у старого провайдера все еще может быть настроен ваш домен на одном из их CloudFront-дистрибутивах - поэтому вам нужно уговорить их удалить его, или вам понадобится поддержка AWS. Если домен уже настроен в CloudFront на другой учетной записи, это невозможно устранить только вашими действиями.

Подшипник AWS имеет специальный способ обработки в этой ситуации: https://aws.amazon.com/premiumsupport/knowledge-center/resolve-cnamealreadyexists-error/

Смежные вопросы