Как полностью автоматизировать дискурс на AWS?

Я написал скрипт Terraform для запуска экземпляра, установки Docker, назначения публичного IP-адреса и создания файла app.yml для автоматизации установки Discourse.

Всё работает, но Discourse зависит от наличия DNS-имени, поэтому он недоступен сразу после запуска, так как AWS выдаёт новый IP-адрес каждый раз при создании и удалении экземпляра.

  1. Какой тип автоматизации используют другие пользователи на AWS?

  2. Будет ли всё работать как ожидалось, если DNS-запись будет настроена после выполнения сборки?

В AWS есть плавающие IP-адреса, и вы также можете разместить перед ними балансировщик нагрузки. Существует множество способов решения этой задачи, но они выходят за рамки поддержки, которую мы предоставляем здесь в Meta.

Зависит от ситуации. Если вы хотите получить сертификат Let’s Encrypt, это происходит при повторной сборке, поэтому DNS должен быть настроен именно в этот момент.

Вы можете использовать Terraform для создания записи DNS для вашего нового IP-адреса.