使用 python boto 模块在不重启的情况下为 EBS 创建快照

create a snapshot for EBS without a reboot using python boto module

是否可以在不重启的情况下为 EBS 创建快照。我打算编写一个脚本来为 运行 实例(使用 python boto 模块)的常规基础拍摄快照。我浏览了 boto 文档,但没有找到任何内容。有人可以帮忙吗。

我想你已经读过了:

"To create a snapshot for EBS volumes that serve as root devices, you should stop the instance before taking the snapshot."

这是典型的管理员操作。除非您 100% 确定没有缓存数据等待写入 EBS 块,否则您可以在不停止实例的情况下创建 EBS 快照。

然而,

  1. 如果这样的 EBS 用于启动您的实例(如上所述),部分 OS 交换空间可能位于 EBS 内部,这仍然不是很严重,因为您可以重新创建交换空间。但是你永远不想处理部分写入的 OS 更新(可能 运行 在后台)
  2. 如果您的 EBS 用作数据库存储,那么您应该停止所有接入 EBS 的服务。事实上,停止实例可以 100% 保证不会有遗忘的服务(您启动但不确定它们在做什么)写入 EBS。

损坏的 EBS 快照不是快照的目的。