虚拟机实例在空闲时自动终止,下面提供了vm实例的日志详细信息。在GCP中的VM实例自动终止之前是否有任何预先设置的空闲时间?
compute.instances.guestTerminate
{"actor":{"user":"system"}
{
insertId: "1cul1b9g4an2h44"
jsonPayload: {
actor: {
user: "system"
}
event_subtype: "compute.instances.guestTerminate"
event_timestamp_us: "1516163427866891"
event_type: "GCE_OPERATION_DONE"
operation: {
}
resource: {
}
trace_id: "systemevent-1516163412743-562f14da3546f-72606fb9-e7cfbf6e"
version: "1.2"
}
labels: {
}
191721 /日志/ compute.googleapis.com%2Factivity_log"
receiveTimestamp:" 2018-01-17T04:30:27.942931382Z"
资源:{
标签:{
}
type: "gce_instance"
}
severity: "INFO"
timestamp: "2018-01-17T04:30:27.866891Z"
}
答案 0 :(得分:1)
Google Compute Engine没有为VM实例预设空闲时间。但是,如果您的实例为Preemptible,则计算引擎可能会因系统事件而终止它,并且此概率通常较低。在这种情况下,如果您没有关闭脚本,它将模拟“ACPI断电”信号,并记录"operationType": "stop"
。
另一方面,如果您的实例在维护事件上配置为live migrate并自动重启,则“如果硬件完全失败或以其他方式阻止实时迁移,则VM会自动崩溃并重新启动并发生hostError(或记录compute.instances.hostError
和compute.instances.automaticRestart
)。“
在您的情况下,根据上面日志中的前两行,似乎客户操作系统本身已终止(关闭),并且可能是用户启动的。我通过运行来模拟完全相同的日志:
sudo shutdown -h now
要进行故障排除,您可能需要检查VM日志。我在此link找到了类似的报告和答案。
另一方面,出于安全考虑,最好从上面的日志中编辑项目和资源信息。