Google Compute Engine 全面解析
1. 实时迁移与维护行为
实时迁移过程包含几个关键步骤,虚拟机(VM)的客户机内存和运行进程会被转移到新主机。在迁移过程中,VM 会在旧主机上暂时暂停,然后在新主机上恢复运行。这种方法能将停机时间降至最低,且不会影响 VM 上的运行进程。
不过,Compute Engine 不支持带有附加 GPU 的 VM 或抢占式实例的实时迁移。对于带有附加 GPU 的 VM,系统会在关机前 60 分钟尝试发送 VM 终止事件。
维护行为由 onHostMaintenance
决定,可以是迁移( migrate
)或终止( terminate
)。不想进行实时迁移的 Compute Engine 实例可以将迁移行为设置为终止,这会使 VM 在维护事件期间关机。通过重启行为,VM 可以安排自动重启。
1.1 重启行为
重启行为定义了 VM 在因任何事件关机时应如何处理。默认行为是自动重启,可以禁用此功能,使 VM 在这种情况下保持停止状态。
1.2 设置可用性策略
可以在创建 VM 期间或之后使用以下命令设置其可用性策略:
- 禁用创建期间的实时迁移:
gcloud compute instances create … --maintenance-policy TERMINATE
- 禁用创建期间的自动重启: