我希望将GCE实例或快照移动到我有权访问的不同项目中。这是GCE中可用的东西吗?
答案 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.