2008-11-14 207 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上託管最終多臺服務器),那麼我會極力推薦它。你必須設計一些東西,但無論如何你都需要這樣做。隨需應變計算的靈活性以及通常較低的價格使其成爲一旦達到一定規模操作的殺手平臺。

相關問題