0

我们正在尝试通过Google Compute Engine 创建一个水平可扩展的网络服务。

为此,我们基于这个新模板创建了一个实例模板和一组实例。这组实例创建了一个新的虚拟机(我们选择了 Debian),我们可以在其中安装我们的NodeJs应用程序和其他东西。

我们不幸地发现,当关闭虚拟机时,虚拟机内的所有内容都会被删除。我们想创建一个快照磁盘映像以避免从草图完全重建一个实例,但我们遇到了两个问题:

  1. 您无法在 VM 运行时创建磁盘映像,但如果我们将其关闭,我们将丢失其中的所有数据。
  2. 可以在运行时创建 VM 的快照,但是当您从快照创建新实例时,我们无法将新实例链接/加入到Group of Instances

我们如何使用这些工具找到解决方案?谢谢

4

1 回答 1

0

尽管建议在创建映像之前关闭 VM 实例,但可以创建正在运行的系统的映像。

  1. 连接到您的实例(SSH、RDP 等)
  2. 关闭您可以关闭的应用程序,例如数据库等。这样做的目的是尽量减少磁盘活动和对文件系统的更改。
  3. 将文件系统同步到磁盘。Linux sudo sync. Windows:Sysinternals 写了Sync这会有所帮助。Sysinternals 的同步
  4. 转到 Google 控制台 -> 计算引擎 -> 磁盘。
  5. 为 VM 实例选择磁盘驱动器。
  6. 屏幕顶部会有一个按钮CREATE IMAGE
  7. 单击按钮并完成对话框。
  8. 确保单击按钮Keep instance running (not recommended)
  9. 映像完成后,我将启动一个新实例并验证您是否拥有一切并且一切都按预期工作。

注意:您还可以创建磁盘快照。

磁盘映像

于 2018-10-27T23:30:14.467 回答