@phil22 - 我曾在一个与您提议类似的设置上工作过,它的复杂程度比您想象的要高:
-
Discourse 团队每月发布多个版本,因此当您克隆到新的 ec2 时,您需要保持原始版本。通常情况下,盲目升级应用程序是可以的,但有些版本包含主要的数据库升级(PG 12 → PG 13),如果您不跟踪这一点而忽略升级外部 RDS,您可能会陷入困境。
-
我们发现让 ec2 使用 EBS 卷(该卷也配置为挂载到您的应用程序容器内)取得了成功。通过这种方式,我们可以存储所有
/shared文件夹的内容。这样,当您的 ec2 实例出现或消失时,您所有的/shared文件夹内容都会持久保存在 EBS 上。此外,有时您会改变关于将文件存储在 s3 中的想法。在这种情况下,有一个替代位置来存储上传的文件(如/shared文件夹)是很有益的。
希望这有帮助。