12.4. 迁移实例
OpenStack 和底层虚拟化层为在 OpenStack 节点之间实时迁移镜像提供,允许您在无实例停机的情况下无缝地滚动升级 Compute 节点。但是,实时迁移也存在重大风险。要了解相关风险,以下是实时迁移期间执行的高级步骤:
- 启动目标主机上的实例
- 传输内存
- 停止客户机和同步磁盘
- 传输状态
- 启动客户端
注意
某些操作(如冷迁移、调整大小和 shelve)都可能会导致实例的数据通过网络传输给其他服务,等等。
12.4.1. 实时迁移风险 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
在实时迁移过程的不同阶段,实例运行时内存和磁盘的内容以纯文本形式通过网络传输。因此,在使用实时迁移时,需要解决多个风险。以下非行为列表详细描述了其中一些风险:
- 拒绝服务(DoS):如果迁移过程中出现某种失败,实例可能会丢失。
- 数据暴露:必须安全地处理内存或磁盘传输。
- 数据操作:如果内存或磁盘传输没有被安全处理,则攻击者可以在迁移过程中操作用户数据。
- 代码注入:如果内存或磁盘传输没有被安全处理,那么攻击者可以在磁盘或内存中操作可执行文件,可以在迁移期间在磁盘或内存中操作。