UDP提供程序通过云提供程序

时间:2016-06-15 13:27:28

标签: sockets azure amazon-ec2 cloud google-cloud-platform

我正在使用Appache Tomcat来托管可以由经过身份验证的用户访问的网页,并且已在端口14550上打开UDP套接字,其中设备会发送通信消息流。系统在本地网络中运行良好。我试图在Openshift中托管它,后来发现Openshift不允许外部UDP通信。现在我正在考虑Amazon EC2实例,Azure或GCP中的新VM。我想知道使用我的应用程序中的套接字会有任何问题。提前谢谢。

1 个答案:

答案 0 :(得分:1)

不,在AWS EC2上,一切都是允许的,您只需要配置您的安全组以允许特定的网络流量,也可以允许UDP流量。

我也在寻找这个问题的可能解决方法,但无论您使用什么平台语言在AWS EC2上开发套接字程序都很容易,因为在我的情况下使用Node.js nginx,这个应该适用于所有支持平台。

配置安全组

  1. 在AWS控制台中,打开EC2选项卡。
  2. 选择相关区域,然后单击安全组。
  3. 如果您有,则应该有一个默认安全组 已经在该区域为您启动了一个Elastic Beanstalk实例 应用
  4. 点击顶部的“操作”按钮,然后选择“编辑入站规则”。
  5. 此处在Type列中选择All UDP,或者您可以设置一些Custom UDP 规则以及监听套接字端口。
  6. 只需输入您的UDP服务器端口Ex:2020。

    那就是它!
  7. 注意:如果某些内容无效,请查看"事件"在Beanstalk应用程序/环境中选项卡,找出问题所在。