@phil22 - Ho lavorato su una configurazione simile a quella che stai proponendo ed è più sottile di quanto pensi:
-
Il team di Discourse rilascia più versioni al mese, quindi devi rimanere con la tua versione originale quando cloni sul tuo nuovo ec2. Normalmente va bene aggiornare ciecamente l’app, ma alcune versioni includono importanti aggiornamenti del database (PG 12 → PG 13) e se non lo tieni traccia e trascuri di aggiornare il tuo RDS esterno, potresti rimanere bloccato.
-
Abbiamo avuto successo facendo in modo che l’ec2 utilizzasse un volume EBS che è anche configurato per essere montato all’interno del tuo container dell’app. Usando questo, memorizziamo tutti i contenuti della cartella /shared. In questo modo, quando le tue istanze ec2 vanno e vengono, hai tutto questo contenuto della cartella condivisa persistente su EBS. Inoltre, a volte cambi idea sulla memorizzazione dei file in s3. Avere un posto alternativo dove memorizzare i file caricati (come la cartella /shared) è utile in quel caso.
Spero che questo aiuti.