我们正在考虑从自助式、略显脆弱的生产系统迁移到 VPS 提供商或亚马逊等云托管服务。以下是我们目前使用的技术列表:
- glassfish 上的 Grails 应用程序
- MySQL
- glassfish 上的消息驱动 Bean(尚无 ESB)。
- 其他 perl 和 java 进程主要执行与 DB 相关的工作。
- 通过我们的 Grails 应用程序提供大量文件(约 1 TB)。
- 一切都在 Solaris/Linux 上运行。
我们正在考虑 Amazon EC2 以及 CloudFront/EBS/S3 和 VPS 解决方案(Linode 似乎脱颖而出)?成本虽然不是决定因素,但在一定程度上也很重要(在预算紧张的情况下)。我们目前收集的几台 Sun 服务器(16 Gb RAM,四核)刚好满足我们的需求。
寻找我们在使用 Amazon 或 VPS 时可能遇到的任何陷阱。
答案1
虽然 EC2 实例总体上可能会花费更多,但它确实为您提供了许多 VPS 无法提供的选项。
- 首先,您可以运行 OpenSolaris,但很难找到提供或支持该功能的 VPS 提供商。
- 您可以灵活地重新配置资源,以确保应用程序尽可能地运行。似乎您对应用程序的硬件要求有点不确定,如果您指定了 VPS,但结果发现它不够用,那么增加可用资源可能会很昂贵。您还可以调整 EC2 实例以应对高峰时段(如果有的话)