Распределение CloudFront не отображается как целевой псевдоним Route53

Я пытаюсь добавить набор записей маршрута 53, который указывает на мой облачный дистрибутив. Однако, когда я выбираю "создать запись, установленную в маршруте 53, и щелкнуть по алиасу в последующей панели, распределение облачного фронта не отображается. Все, что я получаю, это" Нет доступных целей". Мое распределение создано и включено (и работает). Я добавил CName в мой дистрибутив с тем же именем домена, что Im настраивается в Route53, но он все еще не показывает.

Как мне получить мой дистрибутив для показа в поле "Псевдоним", чтобы я мог указать на него "Route53"?

Спасибо

Ответ 1

Объединение нескольких правильных, но неполных ответов:

  1. Поддерживаются только записи A и AAAA. Не CNAME записи.
  2. Поле Route53 "Alias Target" совпадает с полем "Альтернативные доменные имена" дистрибутивов CloudFront. Если вы создаете новый набор записей для something.example.com, вы должны уже установить альтернативное имя домена для одного из ваших дистрибутивов на something.example.com.
  3. Консоль управления Route53 может работать медленно и может не сразу найти ваш дистрибутив - подождите, пока статус дистрибутива не станет Deployed.

Ответ 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.