如何修复在停止和启动EC2实例之后网站出现“ERR_CONNECTION_TIMED_OUT”错误的问题?

0

【以下的问题经过翻译处理】 我需要增加存储空间,因此在修改卷/存储后停止了EC2实例。

然后,我再次启动实例,但无法通过SSH登录,并在访问网站URL时收到“ERR_CONNECTION_TIMED_OUT”错误。

仍然可以通过AWS EC2 Instance Connect连接到实例。我还检查了Ubuntu、Apache等的状态,它们都运行正常(状态检查也正常)。

由于IP地址已更改,我还修改了相关设置(Route32、通过SSH连接的IP等)。

试图ping新的IP地址,但收到“请求超时”错误。

为了安全起见,我已应用了与停止之前实例运行良好的相同安全组。

请告诉我该如何解决这个问题。

profile picture
专家
已提问 5 个月前62 查看次数
1 回答
0

【以下的回答经过翻译处理】 可能有几个问题 - 我怀疑当实例重新启动并可用时,存在一个短暂的时间,网络连接是不可用的。

我不完全确定你的URL配置,但如果你在EC2重新启动时使用新IP更新Route53,则可能会遇到DNS传播的问题。这意味着在访问URL时,它可能会指向旧的IP地址。

对于网站,我建议在EC2前面放置一个负载均衡器,这将为你提供一个一致的URL到IP映射,但你仍需要考虑单个实例需要重建/重新启动的情况,会有一段时间网站无法使用,因为健康检查等需要重新建立一个健康的实例,所以你可能需要考虑使用两个或更多EC2实例来提供高可用性的自动扩展组。

profile picture
专家
已回答 5 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则