我们拥有相当大的服务器堆栈(超过 30 台机器),我们无法继续使用当前的 VPS 提供商。我们必须迁移,而 Amazon 的 EC2 似乎是我们的解决方案。
我们使用 rails、mysql、mongo、redis 和其他东西,我们需要以尽可能少的停机时间和不丢失数据的方式移动它们。
这里有没有人做过这样的任务?有谁能给出一些关于如何做到这一点的提示?
答案1
因此,我要做的是将所有静态文件的副本上传到 EC2。在 rails、mongo、sql 等中设置服务器端设置。如果您的数据库经常更改,请编辑网页和脚本以从旧服务器读取并写入新服务器。使用导出功能复制所有剩余记录。当文件和内容符合您的要求时,您可以更改 DNS 设置。
答案2
我会首先转移所有持久性,这样所有数据都会复制到 AWS 数据库实例中,它们将成为工作的数据库实例,而您的应用程序仍保留在原处。显然,在继续之前,请仔细检查数据库的备份和检索。
如果应用程序和数据之间的分离足够清晰,其余的事情就更容易了。我在美国找到了一位优秀的亚马逊顾问,如果你愿意的话,我可以给你他的电子邮件,从长远来看,这为我节省了很多钱。