@phil22 - Ich habe an einer ähnlichen Einrichtung gearbeitet, wie Sie sie vorschlagen, und sie ist subtiler, als Sie denken:
-
Das Discourse-Team veröffentlicht mehrere Versionen pro Monat, daher müssen Sie bei Ihrer ursprünglichen Version bleiben, wenn Sie zu Ihrer neuen EC2 klonen. Normalerweise ist es in Ordnung, die Anwendung blind zu aktualisieren, aber einige Versionen enthalten wichtige Datenbank-Upgrades (PG 12 → PG 13), und wenn Sie dies nicht verfolgen und Ihr externes RDS nicht aktualisieren, könnten Sie stecken bleiben.
-
Wir hatten Erfolg damit, dass die EC2 ein EBS-Volume verwendet, das auch so konfiguriert ist, dass es in Ihren App-Container eingehängt wird. Damit speichern wir alle Inhalte des /shared-Ordners. Auf diese Weise haben Sie alle Inhalte des /shared-Ordners auf EBS gespeichert, wenn Ihre EC2-Instanzen kommen und gehen. Außerdem ändern Sie manchmal Ihre Meinung über die Speicherung von Dateien in S3. Wenn Sie einen alternativen Speicherort für hochgeladene Dateien haben (wie den /shared-Ordner), ist das in diesem Fall gut.
Ich hoffe, das hilft.