在调用web服务的时候,reqest在aws ec2的域名parsing上超时了

我有两个基于PHP symfony2框架的Web应用程序。

我已经创build了Web服务请求来在它们之间传输数据,这两个应用程序托pipe在相同的AWS服务器和不同的子域。 域在BigRock上注册。

当我通过浏览器调用该API时,它的工作正常,响应也快不到0.5秒。

但有时两天,当我的一个应用程序发生错误发生后,另一个应用程序的Web请求

" Resolving timed out after 15524 milliseconds 500 Internal Server Error - RequestException " 

无法parsing域名和请求超时。 Web服务不需要太多的时间来完成执行,也不会有繁重的操作。 所以这是一个域相关的问题。

我与域名提供商检查了这个问题,他们确信域名正确parsing到AWS服务器。

我找不到为什么它不在相同的EC2实例parsing域。 这可能是AWS的原因。

build议:

  1. 除非您有或计划在服务前有一个负载平衡器,否则请使用您的实例的私有IP而不是公用域名。 这也将更便宜,如果您使用公共DNS名称,您将收取互联网速率的stream量。
  2. 检查您的安全组和networkingACL。 记住,安全组自动允许返回请求(也就是说,只有服务器发出请求的输出端口和服务器的input端口才能接收请求),但networkingACL是无状态的,因此您必须双向打开端口。 在这种情况下,安全组更有可能。
  3. 你应该检查你的路由表,但我不确定有可能以导致这个问题的方式来解决这个问题。

如果你想进一步的帮助build议你编辑你的post来添加

  • 安全组和NACL的屏幕截图
  • 实例详细信息的屏幕截图,包括IP和域名
  • 请求的细节

请记住,您可以通过释放弹性IP并获取新IP来轻松更改服务器IP。 另外,发布这些信息不应该危及你的安全,除非安全性是你的关键防御措施。 攻击者可以很容易地发现所有这些信息。