实时迁移

机密虚拟机实例必须具有以下配置才能支持实时迁移:

所有其他机密虚拟机类型都不支持实时迁移,且必须在创建时将其 onHostMaintenance 政策设置为 TERMINATE。这意味着虚拟机在主机维护事件期间会停止。

不支持实时迁移的机密虚拟机实例的主机维护事件

在主机维护事件期间,不支持实时迁移且具有默认主机维护政策设置的机密虚拟机实例会停止。维护完成后,这些虚拟机将重启。

下表显示了不支持实时迁移的机密虚拟机实例的主机维护政策设置的默认值。

主机维护政策 机密虚拟机默认值 说明
onHostMaintenance TERMINATE

对于不支持实时迁移的机密虚拟机实例,此属性必须设置为 TERMINATE。这意味着,在维护事件期间,您的机密虚拟机实例会停止,并且其状态会设置为 TERMINATED 。

automaticRestart true 如果设置为 true,则机密虚拟机实例会在维护完成后重启。
hostErrorTimeoutSeconds 330 主机尝试重启无响应的虚拟机之前等待的秒数(介于 90 和 330 之间)。

通过规划,您可以最大限度地减少主机维护事件对机密虚拟机实例的影响。

最大限度降低主机维护事件的影响

为了最大限度地减少主机维护事件对不支持实时迁移的机密虚拟机实例的影响,您可以执行以下操作:

监控维护事件通知

如需接收主机事件提前通知,请监控 /computeMetadata/v1/instance/maintenance-event 元数据值。为此,请在机密虚拟机实例上运行以下命令来请求事件通知:

curl http://metadata.google.internal/computeMetadata/v1/instance/maintenance-event -H "Metadata-Flavor: Google"

如果对元数据服务器的请求返回 NONE,则表示虚拟机未安排终结。如果元数据服务器返回 TERMINATE_ON_HOST_MAINTENANCE,则表示您的虚拟机已安排终结。

下表按机密计算技术类型显示了不支持实时迁移的机密虚拟机实例的主机维护事件通知期。您可以使用这些时间段来相应地规划宿主机维护事件。

机密计算技术 机器类型 通知期
AMD SEV C2D 无
AMD SEV-SNP N2D 1 小时
Intel TDX c3-standard-* 7 天
c3-standard-*-lssd 7 天
c4-standard-* 7 天

模拟主机维护事件

如需测试工作负载在机密虚拟机实例重启时的行为,您可以模拟主机维护事件。在处理模拟事件时,请思考如何更改工作负载,以便在发生真实事件时具有弹性。

更改工作负载

模拟主机维护事件后,您可以根据经验修改工作负载,以响应主机维护事件。例如,您可以使用以下方法之一:

在单租户节点上预配机密虚拟机实例

如果符合您的需求,您可以在单租户节点上预配机密虚拟机实例。这样,您就可以确定一个 4 小时的时间段,让 Google 在此期间对您的虚拟机执行维护。它还允许您执行手动实时迁移,将虚拟机迁移到您控制的其他节点或节点组。

请参阅单租户节点价格。

后续步骤

了解如何设计弹性系统。