【问题标题】:migrate a google compute engine instance from one account to another将 google 计算引擎实例从一个帐户迁移到另一个帐户
【发布时间】:2015-12-26 20:51:23
【问题描述】:

我需要将 google 计算引擎实例从一个帐户迁移到另一个帐户...有什么最简单的技巧吗?

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

【问题讨论】:

    标签: google-compute-engine


    【解决方案1】:

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

    这不是一项简单的任务,但它是可行的。

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

    1. 项目 A 中,您必须创建附加到实例的感兴趣的永久磁盘的所谓“映像包”。此过程会生成 .tar.gz 格式的磁盘压缩快照,您可以稍后将其上传到 Google Cloud Storage 以进行项目间共享。这部分在这里逐步解释:Export an Image to Google Cloud Storage。完成后,请记住(暂时)共享您的 tarball 以允许 Project B 下载它。 专业提示:您可以通过Cloud Shell 以非常方便的方式执行该指南中显示的命令。

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

      $ gcloud compute images create <IMAGE_NAME> --source-uri gs://<PROJECT-A_BUCKET>/<FILE>.tar.gz

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

    【讨论】:

    • 非常感谢 asamarin 的回复……你是对的,从一个项目到另一个项目”,它不属于同一个帐户。我会采纳你的建议:)跨度>
    • @CameronCross,如果您在源虚拟机中有其他自定义设置/资源(网络事物、其他磁盘等),请务必在目标实例中单独复制它们。您将无法复制的一件事是分配给源 VM 的永久 IP(如果有)——您将在目标 VM 中获得一个新 IP;所以你可能也需要调整 DNS!
    • 似乎我被困在第一步“将图像导出到谷歌云存储”上。我在我的实例中使用 SSH 控制台并键入以下内容并出现以下错误.... gcloud compute disks create temporary-disk NAME ZONE SIZE_GB TYPE STATUS ERROR: (gcloud.compute.disks.create) Unable to fetch a list of区。指定 [--zone] 可能会解决此问题:- 权限不足
    • 您看到该错误是因为您发出命令的实例不是使用正确的范围创建的。这就是我建议您使用 Cloud Shell 的原因之一:这台临时机器将配备开箱即用的所有必要范围和权限,因此您不必担心。或者,如果您仍想使用常规实例来完成这项工作,则需要先创建一个新实例,因为范围仅在创建时授予,以后无法修改。这是解释here
    • 这还可能吗?我正在尝试从(磁盘)快照的任一实例中导出 .tar.gz,但似乎无法在任何地方这样做(?)
    猜你喜欢
    • 2022-01-17
    • 1970-01-01
    • 2020-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多