2012-06-10 143 views
3

我開發了一個使用Eclipse的Java服務器,它接受來自android客戶端的TCP套接字連接,執行一些計算,並使用此套接字將結果返回給android手機。我在Wi-Fi上試了一下。亞馬遜EC2服務器TCP套接字連接

我現在想把Java服務器移到雲端 - 基本上是亞馬遜EC2。這可能嗎?我只是使用一個簡單的TCP套接字連接。我查了一下,找不到一個例子,但遇到了「彈性豆稈」。任何幫助表示讚賞,也許這樣的例子鏈接或教程。

我可以將我的Java項目轉換爲.war並使用它,或者我可以在雲上安裝eclipse並運行它,因爲我在本地執行它?

回答

11

這絕對有可能。除非你願意,否則你不必將項目轉換爲.war。 所有你需要做的是:

  • 選擇亞馬遜映像(AMI)要使用 - 亞馬遜的Linux是一個良好的開端,但也有很多其他選擇,包括Ubuntu和Windows。

  • 設置安全組 - 您需要爲服務器的端口號設置傳入規則。從Amazon基於Web的控制檯執行此操作非常簡單。

  • 啓動一臺機器並將其分配給您創建的安全組。再次,這是從亞馬遜的Web控制檯輕鬆完成的。

機器啓動後,登錄(使用ssh for Linux或Remote Desktop for windows)並安裝服務器。

有幾件事情要記住:

  • 既然你現在在公共服務器上運行,遲早你的服務器會受到攻擊。每個人都受到攻擊。如果您打開的只是您的單個應用程序端口,請確保它是安全的。

  • 亞馬遜服務器具有私有和公有IP。您的客戶端應用程序將連接到公共IP。

  • 服務器可能會失敗,新的服務器會獲得新的公有IP地址!你需要爲此做好準備。要麼讓客戶端中的IP可配置,要麼查看諸如Amazon彈性IP或動態DNS之類的東西。

+0

謝謝巴拉克。我已經完成了這一步,並將我的服務器轉換爲.jar文件。我問是否可以在服務器上下載eclipse,但沒有必要。我正在本地開發它並轉換爲.jar文件。在客戶端,我更改爲公共IP地址。所以我希望我們的回覆能幫助像我這樣的新人。 – Adroidist

+0

謝謝,只是忘了打開我的端口。 – Siddharth