Я написал скрипт Terraform для запуска экземпляра, установки Docker, назначения публичного IP-адреса и создания файла app.yml для автоматизации установки Discourse.
Всё работает, но Discourse зависит от наличия DNS-имени, поэтому он недоступен сразу после запуска, так как AWS выдаёт новый IP-адрес каждый раз при создании и удалении экземпляра.
Какой тип автоматизации используют другие пользователи на AWS?
Будет ли всё работать как ожидалось, если DNS-запись будет настроена после выполнения сборки?
В AWS есть плавающие IP-адреса, и вы также можете разместить перед ними балансировщик нагрузки. Существует множество способов решения этой задачи, но они выходят за рамки поддержки, которую мы предоставляем здесь в Meta.
Зависит от ситуации. Если вы хотите получить сертификат Let’s Encrypt, это происходит при повторной сборке, поэтому DNS должен быть настроен именно в этот момент.