AWS RDS/S3 を使用したステートレス ディスコース

@phil22 - あなたが提案しているようなセットアップに取り組んだことがありますが、それはあなたが考えているよりも微妙です。

  • Discourseチームは月に複数回のリリースを行っているため、新しいec2にクローンする際には元のバージョンに留まる必要があります。通常、アプリを盲目的にアップグレードしても問題ありませんが、一部のリリースにはメジャーなデータベースアップグレード(PG 12 → PG 13)が含まれており、これを追跡せず、外部RDSのアップグレードを怠ると、行き詰まる可能性があります。

  • ec2がEBSボリュームを使用し、それがアプリコンテナ内にマウントされるように設定することで成功しました。これにより、/sharedフォルダーのすべてのコンテンツを保存します。そのようにすれば、ec2インスタンスがなくなっても、この共有フォルダーのコンテンツはすべてEBSに永続化されます。さらに、場合によってはファイルをs3に保存するという考えを変えることがあります。その場合、アップロードされたファイルを保存する代替場所(/sharedフォルダーなど)があるのは良いことです。

お役に立てば幸いです。