我有一个运行Ubuntu 9.10
的小型EC2实例。 我不能停止或终止它,因为它是一个生产服务器,我们不能失去我们的IP。
我有一个Amazon EBS卷是我们的根驱动器,我有这个驱动器的几个快照。 我们今天试图升级我们的PHP版本,并且干掉了一些东西。 我需要重新加载旧的快照而不终止或停止实例。 如何才能做到这一点?
谢谢。
每当你发现自己的服务器无法重新启动的情况下,你应该怀疑你是如何设置的。 亚马逊有专门为此目的的弹性IP产品。 我build议你设置一下。
关于你的快照,我很难相信你能做到这一点。 即使可以将快照还原到正在运行的系统,操作系统也不会在没有崩溃的情况下继续存在。 你要么需要解决PHP的问题,要么需要放下自己的骄傲,只处理一点停机问题。
为确保您的停机时间尽可能短,请将此主机的DNSlogging的TTL缩短为60秒或类似的内容。 这将确保DNSparsing器不会将loggingcaching太久。 准备就绪后,取下服务器,恢复快照,启动一个新实例,然后重新configurationDNS以指向弹性IP。
你不能完全按照你的要求去做。 您需要从快照中启动一个新的实例,然后您可以:
我推荐后者,因为通过这个过程将确保您准备好在服务失败的情况下恢复服务。
这听起来像你可能没有使用弹性IP,因为你担心失去你的IP。 由于实例在正常操作下失败,您将希望获得固定的ASAP。 您可以在没有弹性IP的情况下工作,但是您需要其他一些抽象层:DNS或弹性负载均衡器都可以正常工作。