Amazon EC2服务器TCP套接字连接

Adr*_*ist 3 java networking network-programming amazon-ec2

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

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

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

Bar*_*rak 11

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

  • 选择你想要使用的亚马逊影像(AMI) - 亚马逊Linux是一个很好的起点,但还有很多其他的选择,包括Ubuntu和Windows.

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

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

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

要记住的一些事项:

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

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

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