Google Compute Engine 磁盘快照与可重用映像
Google Compute Engine Disk Snapshots vs Reusable Image
我在 GCE 上有一个已配置的 VM 实例。它具有我的项目所需的所有库安装和源代码。现在对于缩放问题,我想在完全相同的代码上创建更多 VM 实例 运行 以提高性能。
据我了解,有两种方法可以做到这一点。一个是 Creat an Image From Persistent Disk to reuse the disk state. The other way is to use Snapshots.
似乎没有任何文档解释不同情况下的差异和用法。我想知道我应该使用哪一个来达到我的目的。提前致谢。
永久磁盘映像可以导出并在项目外使用。如果需要,您可以将其下载到您自己的计算机上,这样可以更轻松地制作冗余副本,以防有人不小心删除图像。
快照更适合备份 VM 之类的事情。它们是不同的,因此如果您每周拍摄一张新快照,您只需支付差价。
快照在存储成本方面是cheaper,但如果跨区域使用它们会产生网络费用。我觉得图片没有这个网费。
我觉得在这种情况下,永久磁盘映像可能是更好的选择。他们都应该工作,我不认为使用任何一个是 "wrong."
这里有更多解释差异的链接:
Google Compute Engine: what is the difference between disk snapshot and disk image?
GCE API for differential snapshots
Sandeep 的回答提到了大部分要点,包括 Snapshots
更便宜。但是据我所知,当您在它们之间做出选择时,成本并不是一个很大的因素,因为它们每 GB 的成本都非常低。
文档在决定它们时强调的主要因素是您可以使用磁盘映像在任何区域创建实例而不会产生任何成本。事实上,我已经使用此功能将 GCE 实例从一个区域迁移到另一个区域。
我在 GCE 上有一个已配置的 VM 实例。它具有我的项目所需的所有库安装和源代码。现在对于缩放问题,我想在完全相同的代码上创建更多 VM 实例 运行 以提高性能。
据我了解,有两种方法可以做到这一点。一个是 Creat an Image From Persistent Disk to reuse the disk state. The other way is to use Snapshots.
似乎没有任何文档解释不同情况下的差异和用法。我想知道我应该使用哪一个来达到我的目的。提前致谢。
永久磁盘映像可以导出并在项目外使用。如果需要,您可以将其下载到您自己的计算机上,这样可以更轻松地制作冗余副本,以防有人不小心删除图像。
快照更适合备份 VM 之类的事情。它们是不同的,因此如果您每周拍摄一张新快照,您只需支付差价。
快照在存储成本方面是cheaper,但如果跨区域使用它们会产生网络费用。我觉得图片没有这个网费。
我觉得在这种情况下,永久磁盘映像可能是更好的选择。他们都应该工作,我不认为使用任何一个是 "wrong."
这里有更多解释差异的链接:
Google Compute Engine: what is the difference between disk snapshot and disk image?
GCE API for differential snapshots
Sandeep 的回答提到了大部分要点,包括 Snapshots
更便宜。但是据我所知,当您在它们之间做出选择时,成本并不是一个很大的因素,因为它们每 GB 的成本都非常低。
文档在决定它们时强调的主要因素是您可以使用磁盘映像在任何区域创建实例而不会产生任何成本。事实上,我已经使用此功能将 GCE 实例从一个区域迁移到另一个区域。