Amazon EC2服务器TCP套接字连接

时间:2012-06-10 11:17:16

标签: java networking network-programming amazon-ec2

我开发了一个使用Eclipse的Java服务器,它接受来自android客户端的TCP套接字连接,执行一些计算,并使用这个套接字将结果返回给android手机。我在Wi-Fi上试过了。

我现在想将Java服务器迁移到云端 - 基本上是亚马逊EC2。这可能吗?我只是使用一个简单的TCP连接套接字。我检查过,找不到一个例子,但遇到了“弹性豆茎”。感谢任何帮助,可能是一个链接或教程与这样的例子。

我可以将我的java项目转换为.war并使用它,或者我可以在云上安装eclipse并像在本地一样运行它吗?

1 个答案:

答案 0 :(得分:11)

绝对有可能。除非您愿意,否则您不必将项目转换为.war。 您所要做的就是:

  • 选择您要使用的Amazon Image(AMI) - Amazon Linux是一个很好的起点,但还有很多其他选项,包括Ubuntu和Windows。

  • 设置安全组 - 您需要为服务器的端口号设置传入规则。从亚马逊基于Web的控制台很容易做到这一点。

  • 启动计算机并将其分配给您创建的安全组。同样,这可以通过亚马逊网络控制台轻松完成。

机器启动后,登录(使用ssh for Linux或Remote Desktop for windows)并安装服务器。

要记住的一些事情:

  • 由于您现在正在公共服务器上运行,因此您的服务器迟早会受到攻击。每个人都受到攻击。如果您打开的只是您的单个应用程序端口,请确保它是安全的。

  • 亚马逊服务器具有私有和公共IP。您的客户端应用程序将连接到公共IP。

  • 服务器可能会失败,新服务器会获得新的公共IP!你需要为此做好准备。使客户端中的IP可配置,或者查看Amazon Elastic IP或动态DNS。