Discurso Stateless Usando AWS RDS/S3

@phil22 - Trabalhei em uma configuração semelhante à que você está propondo e é mais sutil do que você pensa:

  • A equipe do Discourse lança várias atualizações por mês e, portanto, você precisa permanecer com sua versão original ao clonar para sua nova ec2. Normalmente, tudo bem atualizar o aplicativo cegamente, mas algumas versões incluem grandes atualizações de banco de dados (PG 12 → PG 13) e, se você não acompanhar isso e negligenciar a atualização de seu RDS externo, poderá ficar preso.

  • Tivemos sucesso em fazer com que a ec2 usasse um volume EBS que também é configurado para ser montado dentro do seu contêiner de aplicativo. Usando isso, armazenamos todo o conteúdo da pasta /shared. Dessa forma, quando suas instâncias ec2 entram e saem, você tem todo esse conteúdo da pasta compartilhada persistido no EBS. Além disso, às vezes você muda de ideia sobre o armazenamento de arquivos no s3. Ter um local alternativo para armazenar arquivos carregados (como a pasta /shared) é bom nesse caso.

Espero que isso ajude