如何在aws中托管java应用程序?

时间:2014-10-19 06:37:12

标签: java amazon-web-services amazon-ec2

我知道它非常愚蠢的问题,但我无法完成它。

我有一个简单的聊天服务。 2个java程序。一个是client.java,另一个是server.java。它是使用套接字开发的。现在我测试了它。它在localhost中运行得非常好。

我在AWS上创建了Windows Server 2012 EC2实例,并通过窗口服务器中的命令提示符运行我的server.java。但是当我尝试通过client.java从我的机器连接到它时,我无法连接到它。

可能是什么原因?

1 个答案:

答案 0 :(得分:2)

通常无法从外部访问AWS实例。它们受内部防火墙保护并具有专用IP地址。有一个"公众"接口但是这不会暴露除ssh或windows 53远程访问之外的任何端口。

简而言之:转到管理控制台:

  1. 转到"弹性IP",让自己成为一个弹性IP"并将其分配给 你的实例。这是您可以通过其访问的IP地址 实例
  2. 转到"安全组"。添加新组或采用默认组。添加一个 规则,向公众开放java应用程序的端口。在创建新组后,不要忘记将该组分配给您的实例。
  3. 应该这样做......