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