有没有人有经验将ECT应用程序部署到EC2?
如果我要在ec2实例上安装tomcat或apache,我可以让用户直接连接到指向那里的url吗?
这会是成本效益,还是java托管服务最好?
在常规托管服务上托管边缘HTTP服务器并向EC2发出直接请求是否有任何缺点?性能问题在这里?
其他答案是正确的,但我只是想分享一个事实,即我们正在开发一种基于100%EC2/S3的产品,并且还有一个纯GWT前端.
我们使用maven2进行构建,并使用优秀的gwt-maven插件.这使得我们可以轻松地生成Web应用程序的WAR包作为输出.我们使用Jetty,但Tomcat也能正常工作.
我们在VM上运行pound(一个http加速器/负载均衡器),监听http&https,然后转发到lighttpd(静态)或jetty(app)的请求.这也简化了SSL证书,因为pound处理SSL.我发现Java服务器一直很难配置SSL证书.
是的,你可以随心所欲地托管任何你想要的东西,因为你有效地拥有一台专用的Linux机器.
正如我上次回忆的那样,EC2实例的基本费率,在他们的"低端盒子"上达到每月75美元左右,因此你可以将其作为对其他供应商的基准.这也假设机器是24x7(因为你按小时付费).
EC2实例的主要缺点就是它可以随时"消失",当它发生时,写入您实例的任何数据也会"消失".
这意味着您需要进行设置以便您可以轻松地重新启动服务器,而且还需要使您生成并希望保留的任何数据脱机(要么是亚马逊其他服务之一,如S3,要么是其他一些外部服务) ).这会产生一些额外的成本,具体取决于数量.
最后,您还需要为该服务的任何流量付费.
与之比较的是来自其他供应商的另一个"虚拟服务器".EC2可以完成许多有趣的事情,但如果你只使用一台机器,那么使用专用的虚拟主机服务可能会更容易.