【问题标题】:my EC2 instance seems down and it won't reboot from the console我的 EC2 实例似乎已关闭,它不会从控制台重新启动
【发布时间】:2016-11-18 04:54:04
【问题描述】:

我有一个在 Ubuntu 14.04 上运行的 EC2 实例,它已经运行了大约 3 个月。我从我的支付处理合作伙伴那里获得了它的 IP 地址白名单,因此重启它是一个艰难的决定,因为它的 IP 地址将会改变。但现在发生的事情是:我正在通过 ssh 处理它,启动一个 node.js 进程并在我使用移动应用程序与之通信时查看日志,然后它突然停止响应键盘输入。现在我无法访问托管在其上的任何网站,也无法通过 ssh 登录:

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

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

我该怎么办?

【问题讨论】:

  • 您需要分配一个弹性 IP 以使其保持不变。并不是说它可以解决您的直接问题。我会就此联系 AWS,让他们从头开始。
  • Stackoverflow 用于软件开发方面的帮助。您应该考虑在Server FaultSuper User 上提问。

标签: amazon-web-services ssh amazon-ec2


【解决方案1】:

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

关于您的 IP,您应该使用弹性 IP。每个 EC2 您可以免费获得一个,并且在您发布之前一直保留。如果您有一个,您可以从快照重新创建一个 EC2,然后附加您的弹性 IP,并在几分钟内启动并运行。

编辑

例如,我的 EC2 大约在 2 个月前因您的同样问题而崩溃。我从快照中重新创建了所有内容并移动了我的弹性 IP。大约 4-6 小时后,EC2 终于停止了,我可以重新启动它,但我在论坛上看到 AWS 偶尔需要参与其中。

【讨论】:

  • 即使我只从免费套餐帐户获取实例,我也可以拥有免费的弹性 IP?
  • 是的,只要连接到正在运行的 EC2,免费层就包含它。
  • 谢谢!最后一件事:你知道是什么导致了这个问题吗?我有一个 OpenVPN 守护程序运行,只接受来自 3 个客户端(我和 2 个朋友)的连接
  • 不,我的已经运行了大约 2 个月,没有任何变化。我会说 AWS 的软件有错误。最好在您的架构中构建冗余(免费层还为您提供负载均衡器,尽管只有一次 EC2)。它真的是为扔掉的电器而设计的。
  • 发生了一些奇怪的事情:我刚刚注意到我仍然可以运行移动应用程序。实际上,我什至可以通过手机浏览网站和 ssh(使用 termux)。因此,似乎只有通过我的计算机才能通过 ssh 或 Web 浏览器访问我的服务器。在服务器上花费一整天 ssh 的同一台计算机。我非常困惑,因为发生这种情况时,我无法重新启动实例,所以我认为它被卡住了……
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-08-12
  • 1970-01-01
  • 2020-05-29
  • 1970-01-01
  • 2010-10-12
  • 1970-01-01
  • 2020-05-13
相关资源
最近更新 更多