我的网络需求很简单。我使用 debian os、apache、mono+xsp+mod_mono 进行 aspx 托管、mysql、nagios、一些用于备份的 bash 脚本,偶尔使用像 encryptfs 这样的随机库,我可能不打算用它来加密 git 存储库。
我的问题是,我是否应该从 VPS 切换到 Amazon EC2?这很复杂吗?只有当我的机器很忙时才值得这么做吗?最后
如果我应该那么我的问题是......
切换之前我应该知道什么?我假设第二个实例意味着我有一个正在运行的操作系统克隆。我不知道如果我在本地实例上保存数据会发生什么,它会被镜像吗?关机时会丢失吗?由于它是一个共享硬盘,写入一个实例会显示在另一个实例上吗?mysql 会发生什么/我如何处理多个实例访问它?
答案1
在我看来,你应该坚持使用 VPS 托管,直到你完成 EC2 所需的漫长学习过程。然后再做决定。
EC2 肯定有其用途(有些是托管方面不可否认的进步)但它并不是直接的,有时时间开销(例如尝试在不同的“区域”,即国家之间镜像服务器,以防止中断可能需要很长时间才能正确完成)是巨大的。
您似乎获得的资源和您实际获得的资源也存在问题(与大多数类型的共享主机一样),因此买家要小心:闪光的不一定都是金子。
答案2
我的问题是,我是否应该从 VPS 切换到 amazon EC2?
嗯,只有你能决定。:-)
只有当我有一台繁忙的机器时才值得吗?
总体来说,这是对的。亚马逊的优势主要集中在管理舰队服务器、fx“弹性负载平衡”将 HTTP 请求路由到多个前端 Web 服务器、“关系数据库服务”在复制集中设置 MySQL 服务器。
如果您需要一台(可能很强大的)服务器就足够了,那么 Amazon EC2 不会给您带来太多好处。那么请考虑高端 VPS 或优质的专用服务器。
切换之前我应该了解什么?
在 上运行你的应用程序单身的EC2 实例(即单个前端 Web 服务器和单个数据库)与单个 VPS 并无太大区别。运行多个前端实例会带来有关维护应用程序状态的常见架构考虑。