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

use*_*161 5 google-compute-engine

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

Boy*_*yan 4

默认情况下,没有任何功能允许您将它们移动到不同的项目。不过,也有解决方法。以下可能只是众多方法之一。

\n\n

要跨项目保存磁盘,您将需要使用图像。如果你不能\xe2\x80\x99使用标准的imagebundle工具,你可以使用“dd”命令。在比您要映像的磁盘更大的\xe2\x80\x99s 临时磁盘上,运行以下命令:

\n\n
$ dd if=/dev/disk/by-id/google-diskname of=disk.img bs=5M\n
Run Code Online (Sandbox Code Playgroud)\n\n

然后,您可以运行以下命令将其复制到 Google Cloud Storage,例如:

\n\n
$ gsutil cp disk.img gs://yourbucket/your-image.img\n
Run Code Online (Sandbox Code Playgroud)\n\n

之后,您可以:

\n\n
$ gsutil cat gs://yourbucket/your-image.img | \\\n     dd of=/dev/disk/by-id/google-newdisk bs=5M\n
Run Code Online (Sandbox Code Playgroud)\n\n

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

\n\n

PS:还可以创建在 GCE 中使用的自定义映像。如果您创建正确配置的自定义映像,则可以将其上传到任何项目并直接从中创建实例。请参阅这篇文章。

\n