有没有办法在不同的项目中移动实例或快照

时间:2014-10-17 21:52:29

标签: google-compute-engine

我希望将GCE实例或快照移动到我有权访问的不同项目中。这是GCE中可用的东西吗?

1 个答案:

答案 0 :(得分:4)

默认情况下,没有任何功能可以将它们移动到其他项目。但是,有一些解决方法。以下可能只是众多方法中的一种。

要跨项目保存磁盘,您需要使用图像。如果您无法使用标准imagebundle工具,则可以使用"dd" command。在比您想要成像的临时磁盘大的临时磁盘上运行:

$ dd if=/dev/disk/by-id/google-diskname of=disk.img bs=5M

然后,您可以运行以下内容将其复制到Google云端存储中,例如:

$ gsutil cp disk.img gs://yourbucket/your-image.img

之后,你可以:

$ gsutil cat gs://yourbucket/your-image.img | \
     dd of=/dev/disk/by-id/google-newdisk bs=5M

总之,您可以制作磁盘映像,使用GCS将其发送到另一个项目,然后使用新创建的磁盘上的“快照”创建一个就绪映像,您可以根据该映像创建其他实例该项目。

PS:也可以创建用于GCE的自定义图像。如果您创建了正确配置的自定义映像,则可以将其上载到任何项目并直接从中创建实例。 See this article.