休眠和停止 EC2 实例之间的区别?

问题描述 投票:0回答:4

很明显,休眠和停止是我可以选择的两个不同的动作。 有什么区别?

amazon-web-services amazon-ec2
4个回答
5
投票

冬眠比停止的好处

  • 记忆状态被保存
  • 由于内存状态在实例启动时被保存并再次加载,这减少了实例的启动时间。
  • 长时间运行的进程可以不间断地继续
  • 如果您有一些需要花费大量时间才能完全初始化的服务,这将是一个很大的好处

引擎盖下
整个休眠过程可视化:

当实例处于Stopping状态时,实例内存持久化在实例的EBS根卷中,并在实例启动时再次加载。

参考
AWS 实例休眠概述


3
投票

来自docs

当您休眠实例时,Amazon EC2 会发出运行信号 系统执行休眠(挂起到磁盘)。冬眠保存 从实例内存 (RAM) 到您的 Amazon Elastic Block 的内容 存储 (Amazon EBS) 根卷。 Amazon EC2 保留实例的 EBS 根卷和任何附加的 EBS 数据卷。当你开始你的 实例:

  • EBS 根卷恢复到之前的状态
  • 重新加载 RAM 内容
  • 恢复之前在实例上运行的进程
  • 先前附加的数据卷被重新附加并且实例保留其实例 ID

阅读更多


2
投票

TL;博士

当您

stop
您的实例时,存储在内存(RAM)中的数据丢失了。

当您

stop-hibernate
一个实例时,AWS 会向操作系统发出信号以执行休眠(挂起到磁盘),这会将实例内存 (RAM) 中的内容保存到 Amazon EBS 根卷。

从收费的角度来看,AWS在您停止实例后不会对您的实例收取使用费或数据传输费,但仍然会收取任何Amazon EBS卷的存储费用。

实际例子

假设您想在 EC2 实例中构建一个缓存层(例如,在您的数据库之上)。对于这种情况,

stop-hibernate
功能将有助于持久存储。它将避免您在关闭服务器之前必须手动创建脚本来保存 RAM 数据。


0
投票

休眠和停止实例之间的成本是否相同?

© www.soinside.com 2019 - 2024. All rights reserved.