@phil22 - He trabajado en una configuración similar a la que propones y es más sutil de lo que crees:
-
El equipo de Discourse lanza múltiples versiones al mes y, por lo tanto, necesitas mantener tu versión original al clonar a tu nuevo ec2. Normalmente, está bien actualizar la aplicación sin más, pero algunas versiones incluyen actualizaciones importantes de la base de datos (PG 12 → PG 13) y si no haces un seguimiento de esto y descuidas la actualización de tu RDS externo, podrías quedarte atascado.
-
Encontramos éxito al hacer que el ec2 utilice un volumen EBS que también está configurado para montarse dentro de tu contenedor de aplicaciones. Usando esto, almacenamos todo el contenido de la carpeta /shared. De esa manera, cuando tus instancias ec2 aparecen y desaparecen, tienes todo este contenido de la carpeta compartida persistido en EBS. Además, a veces cambias de opinión sobre el almacenamiento de archivos en s3. Tener un lugar alternativo para almacenar archivos subidos (como la carpeta /shared) es bueno en ese caso.
Espero que esto ayude.