2016-11-17 92 views
0

我有一个运行在Ubuntu 14.04上的EC2实例已经运行了大约3个月。我的付款处理合作伙伴已将其IP地址列入白名单,因此,由于其IP地址将发生变化,因此重新启动它有点困难。但是现在发生了什么:我正在通过ssh开展工作,启动node.js进程并观察日志,因为我正在使用与它通信的移动应用程序,然后突然停止响应键盘输入。现在我不能访问托管在任何网站,我不能在SSH:我的EC2实例出现故障,它不会从控制台重新启动

ssh: connect to host ***.***.***.*** port 22: Can't assign requested address 

而且我甚至无法从控制台重新启动实例:我点击重新启动,我得到的警告对话框中单击我“是的,我确定”,没有任何反应,刷新页面并且使用相同的IP地址后,实例仍在运行。

我该怎么办?

+2

您需要分配一个弹性IP,以便它保持不变。并不是说它解决了你眼前的问题。我会联系AWS,然后让他们重新开始。 – zgc7009

+0

Stackoverflow是用于软件开发的帮助。你应该考虑在[sf]或[su]上提问。 – Kenster

回答

1

有时EC2会崩溃,并可能需要几小时才能响应控制台的重新启动。在极少数情况下,亚马逊必须参与其中以杀死它。最好的办法是拍摄附加存储的快照并创建一个新的EC2实例。

关于您的IP,您应该使用弹性IP。每个EC2都有一个免费的版本,它是你的,直到你释放它。如果您有一个可以从快照重新创建EC2,然后附加您的Elastic IP并在几分钟内启动并运行。

编辑

举个例子我EC2坠毁约2个月前与你同样的问题。我从快照重新创建了所有内容,并移动了我的弹性IP。大约4-6小时后,EC2终于停止了,我可以再次启动它,但是我偶尔会在AWS论坛上看到AWS需要介入。

+0

即使我只从免费级帐户获得实例,我也可以拥有免费的弹性IP? –

+0

是的,只要它连接到正在运行的EC2,免费层就包含它。 – Rudiger

+0

谢谢!最后一件事:你有什么想法可能导致这个问题?我有一个OpenVPN守护进程运行只接受来自3个客户(我和2个朋友)的连接,我认为这可能是它或可能certbot做了一些令人讨厌的事情,虽然他们似乎值得信赖 –