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

时间:2019-02-03 08:29:45

标签: google-cloud-platform

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

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

2 个答案:

答案 0 :(得分:5)

现在可以很容易地做到这一点,需要警告的是,当您在另一个项目中创建VM时,不能通过UI来完成,而必须使用gcloud工具来完成。甚至Google has a page都记录了如何。

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

  1. 如果可能,请停止VM,否则请通过关闭服务来减少写入次数
  2. 转到Compute Engine->控制台中的磁盘
  3. 选择创建
  4. 选择磁盘作为源
  5. 设置您需要的其他任何属性
  6. 按创建

完成后,将gcloud工具与另一个项目一起使用来创建新的VM。要查找/验证磁盘映像的名称,请执行以下操作:

gcloud compute images list --project [IMAGE_PROJECT]

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

gcloud compute instances create [INSTANCE_NAME] --image [IMAGE_NAME] --image-project [IMAGE_PROJECT]

答案 1 :(得分:1)

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

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

This article提供了很好的分步指南。