Я автоматизирую развертывание статического сайта в AWS, включая следующие:
- Загрузка статического содержимого в корзину S3.
- Создание размещенной зоны в Route 53.
- Создание сертификата SSL / TLS в ACM.
- Размещение записей проверки сертификата в маршруте 53.
- Создание распространения CloudFront с использованием сертификата ACM.
- Добавление записей Route 53 для указания на дистрибутив CloudFront.
Кажется, что все автоматизировано, но есть небольшая загвоздка: на шаге 5, при создании дистрибутива CloudFront, сертификат только что был создани еще не был проверен, поэтому создание дистрибутива CloudFront не выполняется. Более того, даже ожидание проверки не поможет, потому что для проверки DNS домена необходимо обновить, чтобы он указывал на серверы имен для размещенной зоны, которые не известны до шага № 2, когда создается размещенная зона.
Поскольку я использую сторонний регистратор доменов, я заранее не знаю, какие извращения имени указывать для домена до завершения шага # 2. Но затем шаг № 5 не может быть выполнен до тех пор, пока сертификат не будет проверен, что требует обновления серверов имен с помощью моего регистратора домена. Так что у меня проблема с куриным яйцом.
Есть ли способ сообщить CloudFound о создании дистрибутива, даже если домен является «недействительным» (еще не проверен), чтобы после того, как все было закончено, я могпойти обновить мой регистратор домена с серверами имен для созданной размещенной зоны? Или я должен остановить этот автоматизированный процесс в середине после создания размещенной зоны, а затем вернуться и завершить его позже после обновления серверов имен?
Есть ли другие идеи для решения этой проблемы? (Да, я знаю, что могу также использовать Route 53 для регистрации домена, а затем, возможно, автоматически обновлять серверы имен, но я хочу, чтобы мой автоматизированный инструмент работал со сторонними регистраторами.)