亚���逊 EC2 服务器 TCP 套接字连接

4
我使用Eclipse开发了一个Java服务器,接受来自Android客户端的TCP套接字连接,执行一些计算,并使用此套接字将结果返回给Android手机。我在Wi-Fi上尝试过。
现在我想将Java服务器移到云端 - 基本上是Amazon EC2。这可能吗?我只是使用简单的TCP套接字连接。我已经检查过,但找不到示例,但遇到了“弹性Beanstalk”。任何帮助都将不胜感激,也许有一个链接或教程提供这样的示例。
我能否将我的Java项目转换为.war并使用它,或者我可以在云中安装Eclipse并像本地一样运行它?
1个回答

12

这当然是可行的。除非您想要将项目转换为 .war 格式,否则不必这样做。

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

  • 设置安全组 - 您需要为服务器的端口号设置一个入站规则。您可以轻松地通过 Amazon 基于 Web 的控制台完成此操作。

  • 启动计算机并将其分配给您创建的安全组。同样,这可以在 Amazon Web 控制台上轻松完成。

一旦计算机启动,使用 ssh(Linux)或远程桌面(Windows)登录并安装您的服务器。

几个需要记住的事情:

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

  • Amazon 服务器具有私有和公共 IP。客户端应用程序将连接到公共 IP。

  • 服务器可能会出现故障,并且新服务器会获得新的公共 IP!您需要为此做好准备。可以使客户端中的 IP 可配置,或者考虑使用 Amazon 弹性 IP 或动态 DNS。


谢谢Barak。我已经完成了这个操作,将我的服务器转换为.jar文件。我曾经问过是否可以在服务器上下载eclipse,但是没有必要。我正在本地开发并将其转换为.jar文件。在客户端,我更改为公共IP地址。因此,我希望我们的回复能够帮助像我一样的新手。 - Adroidist
谢谢,我只是忘记打开我的端口了。 - Siddharth

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接