AWS: привязка статического веб-сайта к доменному имени на Route53 другой учетной записи AWS
У меня были проблемы со связыванием статического сайта, размещенного на S3 bucket
в одной учетной записи AWS на собственное доменное имя, зарегистрированное на Route53
на другом аккаунте AWS. Разве невозможно создать такие типы соединений, когда корзина S3 и Route53 находятся на двух разных учетных записях AWS? Если так, что может быть решением для моего случая!
Заранее спасибо.
2 ответа
Псевдоним A-записи необходим в вершине зоны (например, example.com), но не для поддоменов (например, www.example.com, потому что здесь вы можете использовать вместо CNAME) при размещении сайта на S3, и это не работать через учетные записи AWS.
Однако... в вашем вопросе есть одно слово, которое заставляет меня верить, что следующее решение может быть полезным. Слово "зарегистрировано".
пользовательское доменное имя, зарегистрированное на Route53 в другой учетной записи AWS
Если домен зарегистрирован регистратором Route 53 под одной учетной записью AWS, вы все равно можете создать размещенную зону Route 53 для другой учетной записи AWS - той, которая содержит корзину - и затем изменить авторитетные серверы имен в консоли Route 53 в первый аккаунт. Это делегирует операционный контроль второму аккаунту.
Создайте размещенную зону для домена в учетной записи 2 (ту же, что и корзина). Запишите 4 записи NS, которые Маршрут 53 назначает размещенной зоне. Не меняйте их. Просто обратите внимание, что они есть. Настройте эту размещенную зону с соответствующим псевдонимом записи A, указывающим на область памяти.
Затем в учетной записи 1 (где вы зарегистрировали домен) в консоли Route 53 нажмите "Зарегистрированные домены".
Выберите свой домен.
Выберите "добавить / изменить серверы имен".
Введите значения для серверов имен Route 53, которые были назначены Route 53 для новой размещенной зоны в учетной записи 2.
Подождите несколько минут.
Тестовое задание.
Вероятно, это займет не менее 15 минут, чтобы это начало работать (теоретически это может занять 48 часов, но это очень маловероятно), и после этого вы можете удалить размещенную зону из учетной записи 1. Ее конфигурация игнорируется, в любом случае, если вы нет.
Маршрут 53 будет продолжать выставлять счет 1 для ежегодной регистрации, но будет выставлять счет 2 для размещенной зоны. Ни одна из учетных записей не будет взимать плату за DNS-запросы, но для учетной записи 2 будет выставлен счет в размере 0,00 долл. США за них, так как запросы соответствуют псевдониму, указывающему на S3, и в таких случаях запросы бесплатны.
Это должно работать просто отлично. Неважно, что вход в Route 53 указывает на корзину в другом аккаунте.
Вы должны следовать следующим указаниям: Пример: Настройка статического веб-сайта с использованием пользовательского домена с несколькими изменениями...
В принципе:
- Создайте корзину с именем, соответствующим вашему доменному имени (например,
images.example.com
) и активировать статический хостинг - Скопируйте представленную конечную точку. Это будет выглядеть так:
images.example.com.s3-website.amazonaws.com
- На маршруте 53 (в любой учетной записи) создайте размещенную зону для своего домена (например,
example.com
) - В размещенной зоне создайте набор записей для
images.example.com
типаCNAME
, Затем введите конечную точку хостинга статического веб-сайта, которая была скопирована выше.
Затем протестируйте домен. Например, images.example.com/foo.jpg
должен вернуть foo.jpg
файл из вашего ведра.
Не возможно использовать Alias=YES
для статического веб-сайта в другом аккаунте.