我在 AWS 上有一个具有弹性 IP 的 EC2 实例。由于成本原因,我取消了弹性 IP 与实例的关联。现在,我的实例获得了一个新 IP。
但现在我无法通过 SSH 连接到我的实例。很可能我的 apache 尚未启动,因此我的网站也无法访问。
我尝试重新关联弹性 IP,然后重新启动实例,但没有用。
为什么我不能通过 SSH 连接到我的 EC2 实例?
我在 AWS 上有一个具有弹性 IP 的 EC2 实例。由于成本原因,我取消了弹性 IP 与实例的关联。现在,我的实例获得了一个新 IP。
但现在我无法通过 SSH 连接到我的实例。很可能我的 apache 尚未启动,因此我的网站也无法访问。
我尝试重新关联弹性 IP,然后重新启动实例,但没有用。
为什么我不能通过 SSH 连接到我的 EC2 实例?
当您解除 EIP 的关联时,实例会获得一个新的/不同的公共 IP,您需要知道该 IP 才能通过 ssh 进入或向 apache 发出 http 请求。在您的 ec2 控制台 -> 实例 -> 描述 -> 公共 IP 中找到新 IP。
Apache 对通过 SSH 连接到您的系统没有任何影响。
您需要在 ssh 客户端或 cmd 行中更改要连接的 IP。新 IP 可以在 ec2 控制台的公共 IP 列中的实例中找到。
此外,如果将弹性 IP 附加到正在运行的实例,则它不会花钱。“当您的实例正在运行时,您无需为与该实例关联的一个弹性 IP 地址付费,但您需要为与该实例关联的任何其他弹性 IP 地址付费。” http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/elastic-ip-addresses-eip.html