由于超时错误,无法通过浏览器和 ssh 访问 AWS ec2 实例

AWS ec2 instance not accessible trhough browser and ssh due to timeout error

一切正常。突然间它开始抛出 504 超时错误。在 SSH 中,它显示 ubuntu 升级警告,我已经安装了必要的并正确升级,希望它不会再抛出错误。但问题仍然存在。 我已经检查了 AWS 中的入站规则,都适用于端口 80,443 和 22。我没有在 AWS 中安装 SSM 代理,也没有找到正确的安装指南。

哪个可能出错了?

根据评论。

问题是该实例已重新启动。因此,AWS 提供的 public IP 具有 changed:

We release your instance's public IP address when it is stopped, hibernated, or terminated. Your stopped or hibernated instance receives a new public IP address when it is started.

为了将来解决这个问题,您可以将 elastic IP (EIP) 附加到您的实例。 EIP 在重启之间持续存在,并且 免费 只要它附加到 运行 实例。

首先,将一个弹性 IP 附加到您现有的实例,然后您可以将一个 public IP 和 EIP

如果您没有在每次重启服务器时附加 EIP,您将获得一个新的实例 IP。

此外,您还必须检查该实例上应用的安全组。