如何在Google Cloud Platform的两个项目之间移动实例?

Sal*_*ino 6 google-cloud-platform

在计算机引擎中,如何将实例从项目A移到项目B?

我有两个项目,并且都有相同的所有者。我查看了控制台内部的所有接口,但找不到办法。

rmt*_*zie 20

这现在可以很容易地完成,但需要注意的是,当您在另一个项目中创建 VM 时,它不能通过 UI 完成,而必须使用该gcloud工具完成。谷歌甚至有一个页面来记录如何。

首先,您需要创建 VM 中使用的磁盘的映像或快照。您可以通过控制台 UI 或 gcloud 实用程序执行此操作。谷歌的文档很好地解释了如何做到这一点,但 TLDR 是:

  1. 如果可能,停止虚拟机,或者通过关闭服务来减少写入次数(如果不是)
  2. 转到 Compute Engine -> 图像
  3. 选择创建
  4. 选择磁盘作为源
  5. 设置您需要的任何其他属性
  6. 按创建

完成后,将 gcloud 工具与其他项目一起使用以创建新 VM。要找出/验证磁盘映像的名称:

gcloud compute images list --project [IMAGE_PROJECT]
Run Code Online (Sandbox Code Playgroud)

然后创建虚拟机(添加您需要的任何其他选项):

gcloud compute instances create [INSTANCE_NAME] --image [IMAGE_NAME] --image-project [IMAGE_PROJECT]
Run Code Online (Sandbox Code Playgroud)

  • 在“gcloudcomputeinstancecreate”中添加“--project”参数来定义目标项目 (2认同)
  • 现在可以使用 Web 控制台完成第二步(从映像创建新虚拟机)。启动盘 > 自定义镜像,选择原始项目,然后从列表中选择镜像。 (2认同)

Joa*_*oël 6

GCP 中没有任何工具允许将一个 Compute Engine 实例从一个项目迁移到另一个项目。

但是,仍然可以通过创建磁盘快照、创建自定义映像并在第二个项目中从它创建新 VM,从一个项目到另一个项目重新创建一个实例。

本文提供了有关如何执行此操作的分步指南。

  • 该链接中的一半工具已被弃用(实际上,最好写出如何操作,而不是仅仅链接到答案......),但谷歌现在有一种更简单的方法来做到这一点。我写了另一个答案,希望对大家有帮助! (3认同)