有没有人有将应用程序部署到 Amazon EC2 的丰富经验?我正在考虑将来这样做,并想知道与共享托管和专用服务器托管相比人们的体验。
4 回答
到现在为止还挺好。一次能够打开 5/10/50/100 多台机器真是太棒了。能够将它们关闭并忘记它们会更好。您需要改变关于如何存储持久数据的心态,但一旦掌握了天空就是极限。
性能方面,小实例很慢。它们适用于负载平衡器和提供静态内容等,但如果您正在做任何处理器密集型的事情,您至少需要一个 m1.medium 实例。
这一切都很新,所以还没有很多工具可以提供帮助。我正在使用Puppet来配置我的主机,并且我有一组用于启动集群的 PHP 脚本。我使用 LDAP 作为主机库存数据库。
如果您没有构建自己的需求/冲动,请参阅Rightscale,了解一些用于部署/增长应用程序的非常棒的工具。
一种方法是使用 VMWare 映像在本地完全按照您的需要设置您的实例,然后将其转换为 AMI。例如,使用这个脚本
我有一个图像,其中包含我的完整堆栈和一个脚本,可以自动将战争(java)从 S3 存储桶部署到本地文件系统。
当图像启动时,rc2.local 会运行此脚本以在启动 tomcat 之前获取最新的战争。这对我很有效
成本是我最初使用 EC2 忽略的一个很大的因素。最便宜的小型实例每个实例小时的成本为 10c,如果您一直保持运行,则大约为 70 美元/月。这比最便宜的托管解决方案报价多一点。
当然,使用 EC2,您可以选择您的操作系统并安装您喜欢的任何软件,如果您需要大量服务器,它绝对比专用托管更具成本效益。
我读过一个混合模型,人们使用专用服务器处理他们的常规工作负载,但在需求高峰时添加额外的 EC2 实例。