@phil22 - J’ai travaillé sur une configuration similaire à ce que vous proposez et c’est plus subtil que vous ne le pensez :
-
L’équipe Discourse publie plusieurs versions par mois et vous devez donc rester sur votre version d’origine lorsque vous clonez sur votre nouvel ec2. Normalement, il est acceptable de mettre à niveau l’application aveuglément, mais certaines versions incluent des mises à niveau majeures de la base de données (PG 12 → PG 13) et si vous ne suivez pas cela et négligez de mettre à niveau votre RDS externe, vous pourriez vous retrouver bloqué.
-
Nous avons obtenu du succès en faisant en sorte que l’ec2 utilise un volume EBS qui est également configuré pour être monté à l’intérieur de votre conteneur d’application. En utilisant cela, nous stockons tout le contenu du dossier /shared. De cette façon, lorsque vos instances ec2 vont et viennent, vous avez tout ce contenu du dossier partagé persisté sur EBS. De plus, parfois vous changez d’avis sur le stockage de fichiers dans s3. Avoir un endroit alternatif pour stocker les fichiers téléchargés (comme le dossier /shared) est une bonne chose dans ce cas.
J’espère que cela vous aidera.