将 discourse 上传移至服务器上的免费空间

所需时间取决于许多因素。S3 很可能会以您服务器能提供的速度接收上传(扣除一些开销)。在 1Gbit 链路上,这大概需要约 5 分钟。

重新烘焙及后续任务可能会消耗绝大部分时间。具体耗时差异很大,取决于您的实例有多少帖子、帖子通常包含多少内容以及内容类型,还有服务器 CPU 的主频。后续任务的耗时也部分取决于上述因素,以及可用的 CPU 核心数量。

据我了解(如有错误请指正),迁移到 S3 和重新烘焙的过程是:现有上传文件在从帖子中解关联(即重新烘焙完成该帖子)之前不会被删除,因此在迁移和重新烘焙期间,实例仍可正常使用,不会出现缺失上传文件的情况。

如果您使用的是仅有一个核心的虚拟服务器,可以考虑在重新烘焙期间升级到更多核心,完成后降级。在单核上该过程会显著变慢,且在此期间 Discourse 的性能可能会受到严重影响。

3 个赞