AWSでディスコースを完全に自動化するにはどうすればよいですか?

Terraformスクリプトを作成し、インスタンスの起動、Dockerのインストール、パブリックIPの割り当て、Discourseのインストールを自動化するapp.ymlファイルの作成を行いました。

動作は問題ありませんが、DiscourseはDNS名を必要とするため、インスタンスが起動した時点では利用できません。AWSではインスタンスの作成と破棄を繰り返すたびにIPアドレスが変更されてしまうためです。

  1. AWS上で他の方はどのような自動化を採用していますか?

  2. ビルド実行後にDNSを指し直せば、すべて期待通りに動作しますか?

AWS にはフローティング IP が存在し、その前にロードバランサーを配置することも可能です。この問題へのアプローチ方法は多岐にわたりますが、Meta が提供するサポートの範囲を超えています。

状況によります。Let’s Encrypt の証明書を発行したい場合、それはビルド時に発行されるため、DNS の設定はビルド実行中に済ませておく必要があります。

Terraform を使用して、割り当てられた新しい IP アドレス用の DNS エントリを作成できます。