我有一个Play 2.3.6应用程序,我使用WAR文件部署到运行在Elastic Beanstalk上的Tomcat。该应用程序公开端口80以获得正常的HTTP。该应用程序还公开了另一个端口(2551),用于构建Akka集群。但是,当部署到AWS时,应用程序被拒绝连接到甚至localhost上的端口2551。是否可以通过Elastic Beanstalk上的Tomcat公开多个端口?
它不应该通过servlet提供,而是一个普通的套接字。并且akka端口不应暴露给外部世界(通过负载均衡器),仅在EC2实例之间。
答案 0 :(得分:1)
您是否尝试过“工人”环境层?
基本上我会为应用程序创建一个Web服务器层,需要通过http和工作环境公开,以执行任何后台工作,如Housekeeping,Synch。
以下是一些AWS文档,解释了两者之间的区别: http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/concepts.concepts.architecture.html http://aws.amazon.com/blogs/aws/background-task-handling-for-aws-elastic-beanstalk/
几个星期前我向AWS支持部门提出了类似的问题,看看是否可以在同一个Beanstalk容器中运行2个应用程序:
http://xxx.elasticbeanstalk.com/mainapp/
http://xxx.elasticbeanstalk.com/secndaryapp/
他们的建议是在自己的容器中运行每个应用程序。
<强>更新强> 我刚刚注意到你问了一个类似的问题here 你也可以查看路线表吗?也许你需要连接一个网关(Internet或VPN)