我在GCE上有一个我配置的VM实例。它包含我项目所需的所有库安装和源代码。现在,对于扩展问题,我希望在完全相同的代码上运行更多的VM实例,以提高性能。
据我了解,有两种方法可以做到这一点。一个是Creat an Image From Persistent Disk来重用磁盘状态。另一种方法是使用Snapshots。
似乎没有任何文件可以解释不同情况下的差异和用法。我想知道我应该将哪一个用于我的目的。提前谢谢。
答案 0 :(得分:6)
永久磁盘映像可以在项目外部导出和使用。如果需要,您可以将其下载到您自己的计算机上,这样就可以更容易地制作冗余副本,以防有人意外删除图像。
快照更适合虚拟机备份等内容。它们是差异的,所以如果你每周拍摄一张新的快照,你只需支付差价。
就存储成本而言,快照为cheaper,但如果您跨区域使用它们,则需要支付网络费用。我不认为图片有这种网络费用。
我觉得在这种情况下,永久磁盘映像可能是更好的选择。他们都应该工作,我不认为使用其中任何一个是错误的。"
以下是一些解释差异的链接:
Google Compute Engine: what is the difference between disk snapshot and disk image?
答案 1 :(得分:1)
Snapshots
更便宜。但是据我所知,当你决定成本时,成本并不是很大的因素,因为每个GB的成本都非常低。
文档在决定它们时强调的主要因素是您可以使用磁盘映像在任何区域创建实例而不会产生任何成本。实际上,我已经使用此功能将GCE实例从一个区域迁移到另一个区域。