2008-11-14 180 views
5

有没有人有经验将GWT应用程序部署到EC2?EC2:我可以在那里托管一个http服务器吗?

如果我在EC2实例安装Tomcat或Apache,我可以让用户直接连接到指向有一个网址?

会是成本效益,或将Java托管服务是最好的?

是否有任何缺点托管定期托管服务的边缘HTTP服务器,并有直接请求EC2的?性能在这里有问题吗?

回答

6

其他的答案是正确的,但我只是想分享,我们正在开发一个产品,是100%的EC2/S3基础,也有纯GWT前端的事实。

我们使用了maven2用于构建和出色的GWT-Maven插件。这使得我们可以很容易地将我们的Web应用程序的WAR包生成为输出。我们使用Jetty,但Tomcat也可以工作。

我们在虚拟机上运行的http(加速器/负载均衡器)监听HTTP,该HTTP然后转发到lighttpd(静态)或jetty(app)的请求。这也简化了SSL证书,因为磅处理SSL。我发现Java服务器一直很难用SSL证书进行配置。

5

是的,您可以随心所欲地托管任何东西,因为您可以根据自己的命令有效使用专用Linux机器。

正如我上次召回,对于EC2实例的基本税率,对他们的“低端箱”摸索出大约75 $ /月,这样你就可以使用它作为对其他供应商的基准。这也假设机器是全天候(因为你支付一小时)。

EC2实例的主要缺点是简单的,它可以“走”在任何时候,当它时,写入您的实例中的任何数据都将“消失”的可能。

这意味着您需要对其进行设置,以便您可以轻松地重新启动服务器,同时还需要将您生成并希望保留的任何数据(无论是其中一个亚马逊其他服务,如S3还是一些其他外部服务)。这将导致一些额外的成本取决于数量。

最后,您还将收到任何流量的服务费用。

比较它的东西是来自其他厂商的另一个“虚拟服务器”。 EC2可以做很多有趣的事情,但如果您只使用一台机器,使用专用的虚拟主机服务可能会更容易。

1

你绝对可以托管在EC2 HTTP服务器,但你需要考虑以下几点:

  • 如前所述成本之前可以比替代的主机解决方案要高得多
  • 您的实例(你已经开始使用EC2的机器)可能会意外停机。亚马逊无法保证24x7全天候可用。这意味着你存储在本地存储器中的数据将会丢失,当你启动一个新的实例时,它会得到一个新的IP。

要在EC2中成功托管服务器,您需要使用亚马逊的其他服务。您需要Elastic IP,以避免新的IP地址问题。您也可以使用弹性块存储。这是一项服务,可以让你在你的机器上安装一个磁盘,当你的实例丢失时它不会消失。

2

别人给予很好的答案。我必须补充一点,您需要花费程序员时间来了解EC2的怪癖并解决它们(例如,使用EBS)。这不是完全微不足道,虽然它是有用的知识有,可能是值得的,因此独自一人,如果你想站起来,用只有几台服务器快速运行,你应该看看其他托管选项。

在另一方面,如果你打算扩大规模的大型足够(EC2上托管最终多台服务器),那么我会极力推荐它。你必须设计一些东西,但无论如何你都需要这样做。随需应变计算的灵活性以及通常较低的价格使其成为一旦达到一定规模操作的杀手平台。

相关问题