在 Google Compute Engine 上使用抢占式虚拟机

Posted

技术标签:

【中文标题】在 Google Compute Engine 上使用抢占式虚拟机【英文标题】:Working with pre emptive VMs on Google Compute Engine 【发布时间】:2016-10-17 12:31:52 【问题描述】:

我正在尝试在 Google Compute Engine 上使用多个 Pre-emptive VM 实例来提供弹性搜索服务,并面临以下一些疑问:-

    30 秒的窗口是否足以将数据从抢占式弹性搜索实例存储到稳定的 VM 中?

    如何保存一个正在结束的虚拟机的状态并将其恢复到另一个?

    是否有 Google Autoscaler 的替代品?

【问题讨论】:

试试 StackExchange 或其他专门讨论弹性搜索的论坛,这并不是 GCE 特有的问题(只是抢占式 VM 为您提供了您所询问的 30 年代标准)。 @PaulR.Nash 好吧,如果问题是关于一般休眠和抢占式 (Linux) 机器的唤醒,那么它更多的是关于 GCE 而不是 Elasticsearch。 它说“30 秒足以存储数据......”所以,这取决于数据和应用程序,不是吗? 我宁愿发布一个单独的问题来澄清我的想法:***.com/questions/41974562/… 【参考方案1】:

您可以尝试运行'shutdown-script' 以使用以下命令创建快照:

gcloud 计算磁盘快照 [disk_name] --zone=[zone] --snapshot-names=[snapshot_name]

尽管您应该设法拥有不同的快照名称。使用它您可以备份当前 VM 状态,但没有自动方法可以在创建时从该快照创建另一个 VM。

据我所知,没有预定义的替代方案可以与自动缩放器相同。虽然您也可以尝试使用关闭脚本来启动虚拟机。

【讨论】:

以上是关于在 Google Compute Engine 上使用抢占式虚拟机的主要内容,如果未能解决你的问题,请参考以下文章

无法在 Google Cloud Compute Engine 上使用 GPU

在 Google Compute Engine 上使用抢占式虚拟机

在 Google Compute Engine 上使用 gcloud 安装 node.js

使用 gcsfuse 安装在 Compute Engine 实例上的 Google Cloud Bucket 不会创建文件

PHP - 在 Google Compute Engine 中检索 Facebook 图像

Google App Engine 通过内部网络与 Compute Engine 通信