Google compute engine 将google计算引擎实例从一个帐户迁移到另一个帐户

Google compute engine 将google计算引擎实例从一个帐户迁移到另一个帐户,google-compute-engine,Google Compute Engine,我需要将google计算引擎实例从一个帐户迁移到另一个帐户。。。有什么简单的建议吗 我查看了控制面板,试图找到一种方法来导出图像,然后导入到新帐户,但没有看到此选项。初步说明:我假设当你说“从一个帐户到另一个帐户”时,实际上是指“从一个项目到另一个项目”,它可能属于或不属于同一个帐户。以防我误解了这里的概念 这不是一项微不足道的任务,但它是可行的 假设您有项目A,您的原始实例所在的位置;和项目B,您希望在其中复制上述实例。基本上,你要做的是: 在项目A中,您必须创建一个所谓的“映像包”,将感兴趣

我需要将google计算引擎实例从一个帐户迁移到另一个帐户。。。有什么简单的建议吗

我查看了控制面板,试图找到一种方法来导出图像,然后导入到新帐户,但没有看到此选项。

初步说明:我假设当你说“从一个帐户到另一个帐户”时,实际上是指“从一个项目到另一个项目”,它可能属于或不属于同一个帐户。以防我误解了这里的概念

这不是一项微不足道的任务,但它是可行的

假设您有项目A,您的原始实例所在的位置;和项目B,您希望在其中复制上述实例。基本上,你要做的是:

  • 项目A中,您必须创建一个所谓的“映像包”,将感兴趣的持久磁盘连接到实例。此过程将生成一个.tar.gz格式的磁盘压缩快照,稍后您可以将其上载到Google云存储以进行项目间共享。本部分将在此处逐步解释:。完成后,记得(暂时)共享tarball,以便projectb下载它Pro提示:您可以从计算机上以非常方便的方式执行该指南中显示的命令

  • 项目B中,现在您必须从我们刚刚在步骤1中创建的tarball创建一个图像。详细描述了这一点,尽管它简单地归结为以下命令:

    $gcloud计算映像创建--源uri gs:///.tar.gz


  • 此时,您可以继续在项目B中创建一个新实例,使用此映像作为其启动盘的源,使其与项目a中的原始实例相同。

    感谢heaps对asamarin的响应。。。你是对的,从一个项目到另一个项目”,这不属于同一个帐户。我将尝试你的建议:)@CameronCross,如果你在源VM中有其他自定义设置/资源(网络设备、其他磁盘等),请确保在目标实例中也分别复制它们。有一件事您无法复制,那就是分配给源VM的永久IP(如果有)——您将在目标VM中获得一个新的IP;因此您可能还必须调整DNS!似乎我在第一步“将图像导出到Google云存储”上遇到了困难“。我正在实例中使用SSH控制台,并键入以下内容,但出现以下错误。。。。gcloud计算磁盘创建临时磁盘名称区域大小\u GB类型状态错误:(gcloud.compute.disks.create)无法获取区域列表。指定[--zone]可能会解决此问题:-权限不足您会看到此错误,因为您从中发出命令的实例没有使用正确的作用域创建。这就是我建议您使用Cloud Shell的原因之一:这个临时机器将提供所有必要的范围和权限,所以您不必担心它。或者,如果您仍然希望使用常规实例来执行此任务,则需要首先创建一个新实例,因为作用域仅在创建时授予,以后无法修改。这是可以解释的