我有一个 EC2 实例 (Amazon Linux AMI 2018.03),我可以休眠从外部 — 使用控制台或 AWS CLI。
有什么方法可以通过在其中运行命令来使其休眠吗?一些 Linux 发行版支持,systemctl hibernate
但这个发行版甚至没有systemctl
.
对于那些倾向于回答“你不需要这个,而是那个”的人,我确认我知道我在做什么,并且我确实需要休眠,而不是停止/快照/恢复等。
更新:
从虚拟机内部调用 AWS CLI 是不可取的,因为它调用 API外部的到虚拟机(然后显然会在虚拟机内部回调某些内容)——需要维护凭证/IAM 角色等。EC2 在虚拟机内部调用什么来让它挂起所有进程、将 RAM 保存到磁盘并关闭?
答案1
无论如何,您可能正在使用 Amazon Linux AMI,因为它预装了所有 AWS 工具。因此,使用标准客户端告诉 AWS 控制器制作虚拟机快照以供以后恢复,然后将其关闭。这就是冬眠的最终作用。
注意:在许多情况下,对于 AWS 上的虚拟机来说,休眠并不是一个好主意。许多实例类型仍将在关闭模式下计费。制作快照/映像,保存它,然后删除虚拟机以避免该问题。一般来说,云虚拟机的常见策略是您的虚拟机实际上是一次性物品,并且您不会希望将它们休眠。您将恢复服务所需的数据存储在某个卷上,该卷将立即由任何新启动的虚拟机副本使用。这样,您实际上就获得了可靠性。