Amazon AWS EC2实例间歇性超时

时间:2014-11-17 04:04:06

标签: amazon-web-services amazon-ec2 amazon connection-timeout

我们将我们的Java WEB应用程序部署在Tomcat上的EC2实例上,并通过位于HAProxy(3层架构)后面的Apache Web Server进行访问。一切正常,但有时我无法从我的机器连接到我的应用程序,我必须等待(或重新启动)我的机器才能连接回来。当这个问题发生时,我甚至无法SSH到Bastion主机。就好像突然之间整个环境已经死亡或离线一样。 它发生在不同的位置(工作,家庭),不同的时间(白天或黑夜),不同的机器(Windows,Mac,ipad,iPhone)。我们在网络上运行网络诊断工具,并空手而归。没有网络问题。 重新启动计算机(或只是等待)将解决问题。 当问题开始在我的机器上发生时,我仍然可以访问Amazon AWS EC2控制台,并且我能够验证所有实例是否正常运行。但是当我尝试从浏览器访问应用程序URL时,我仍然会“超时”,同时无法通过SSH。但是,如果我重新启动机器或等待,连接将自行恢复!!!。

奇怪的是,很多人在不同的时间间隔工作,有时我能够连接到网络应用程序,但我的工作伙伴不能(甚至我们在同一个网络上运行!!)。 这开始让我们发疯。我们仍处于测试阶段,但我们正在越来越接近Go-Live日期,我们现在担心我们的客户也将面临这个间歇性问题。

有没有人知道可能导致这个问题的原因?

1 个答案:

答案 0 :(得分:2)

我们找到了上述问题背后的原因。 事实证明,AWS上存在网络配置问题。防火墙规则限制了可以从外部访问的端口范围。 IP端口是随机分配的,所以如果我们有一个正确范围的端口,那么我们就可以访问该服务,否则访问失败。

问题现已解决,我希望这个答案可以帮助将来可能遇到类似问题的任何人。