Escrevi um script Terraform para iniciar uma instância, instalar o Docker, atribuir um IP público e criar o arquivo app.yml para automatizar a instalação do Discourse.
Tudo funciona, mas o Discourse depende de um nome DNS, então ele fica indisponível ao ser iniciado, já que a AWS atribui um novo IP toda vez que você cria e destrói uma instância.
Que tipo de automação outras pessoas estão usando na AWS?
Tudo funcionará conforme o esperado se o DNS for apontado após a execução da build?
A AWS possui IPs flutuantes e você também pode colocar um balanceador de carga na frente. Existem muitas maneiras de abordar isso, mas isso está muito além do escopo do suporte que oferecemos aqui na Meta.
Depende. Se você quiser emitir um certificado Let’s Encrypt, isso ocorre durante a reconstrução, então o DNS deve estar configurado durante esse processo.