Распределение CloudFront не отображается как целевой псевдоним Route53
Я пытаюсь добавить набор записей маршрута 53, который указывает на мой облачный дистрибутив. Однако, когда я выбираю "создать запись, установленную в маршруте 53, и щелкнуть по алиасу в последующей панели, распределение облачного фронта не отображается. Все, что я получаю, это" Нет доступных целей". Мое распределение создано и включено (и работает). Я добавил CName в мой дистрибутив с тем же именем домена, что Im настраивается в Route53, но он все еще не показывает.
Как мне получить мой дистрибутив для показа в поле "Псевдоним", чтобы я мог указать на него "Route53"?
Спасибо
Ответы
Ответ 1
Объединение нескольких правильных, но неполных ответов:
- Поддерживаются только записи
A
и AAAA
. Не CNAME
записи.
- Поле Route53 "Alias Target" совпадает с полем "Альтернативные доменные имена" дистрибутивов CloudFront. Если вы создаете новый набор записей для
something.example.com
, вы должны уже установить альтернативное имя домена для одного из ваших дистрибутивов на something.example.com
.
- Консоль управления Route53 может работать медленно и может не сразу найти ваш дистрибутив - подождите, пока статус дистрибутива не станет
Deployed
.
Ответ 2
Убедитесь, что это запись A, а не запись CNAME (это странно, я знаю). Я нашел, что похоронен в документации здесь:
http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/resource-record-sets-values-alias.html
Ответ 3
Убедитесь, что вы выбрали один или несколько альтернативных доменных имен для распространения, иначе он не будет указан в целевом комбо для псевдонима Route53.
Насколько я понимаю, это так же, как настройка ServerAlias на вашем Apache VirtualHost (или корреспондент для Nginx и т.д.). Без этого ваши запросы не будут идентифицированы как предназначенные для этого дистрибутива, когда он туда попадет.
Из документации AWS:
Если вы используете CloudFront для распространения своего контента, вы можете использовать Amazon Route 53 для маршрутизации запросов к вашему распределению CloudFront. Имя вашей зоны размещения Amazon Route 53 (например, example.com) должно соответствовать альтернативному доменному имени в дистрибутиве CloudFront. Вы не можете направлять запросы к доменному имени CloudFront для своего распространения (например, d111111abcdef8.cloudfront.net). Следующая процедура предполагает, что вы уже зарегистрировали соответствующие доменные имена.
Ответ 4
Если ваш дистрибутив не отображается как целевой псевдоним, вы всегда можете вручную скопировать и вставить d123.cloudfront.net(замените d123.cloudfront.net на фактическое DNS-имя вашего дистрибутива) в цель. Это позволит вам создать запись псевдонима.
Ответ 5
TL/DR
Установите Origin ID
в исходной точке вашего дистрибутива Cloudfront так, чтобы оно совпадало с именем домена, для которого вы пытаетесь создать псевдоним для
.Подробнее
Я боролся с этим в течение некоторого времени.
В конце я сравнил рабочий дистрибутив CloudFront, который появился в Route 53, с тем, который не обнаружил.
Я заметил, что Origin Id
, указанный в источнике распространения, не является доменным именем для моего сайта.
Эта опция находится в: CloudFront Distributions
> [Id of distribution]
> Origins and Origin Groups
> Origins
.
У меня был только один источник в списке, где путь был именем публичного сегмента s3. Эта запись также имела поле Origin ID
. Когда я обновил его, указав имя моего домена (без префикса www
), например, testdomain.com
тогда я смог увидеть это распределение фронта облака в раскрывающемся псевдониме маршрута 53.