如何下载 Google Cloud Compute Engine VM 实例

Sam*_*Sam 2 google-compute-engine google-cloud-platform

我有一个 GCE VM 实例,我想下载它,以便我可以使用 VirtualBox 进行一些开发。

似乎有很多关于如何将虚拟机上传到 Google Cloud 的信息,但没有关于如何下载它的信息。

如何从 Google Cloud 下载 GCE 虚拟机实例?

Max*_*xim 6

文档解释了这一点; 你必须创建一个图像首先从启动盘,将其导出到云存储作为tar.gz,并从那里,从云存储下载到本地计算机,解压缩,然后,你想使用它。

例如,以及使用CLI的快速分步指南:

  1. 从创建启动盘的图像gcloud compute images create

    gcloud compute images create my-image \
      --source-disk my-disk \
      --source-disk-zone zone
    
    Run Code Online (Sandbox Code Playgroud)

    替换my-image为您要赋予映像 my-disk的名称、引导磁盘zone的名称以及磁盘所在区域的名称,即us-central1-a.

  2. 其导出到云存储gcloud compute images export

    如果您没有 Cloud Storage 存储分区,则确实需要先创建一个,否则请跳过此部分。通过使用 CLI,您可以使用gsutil mb,即gsutil mb gs://my-bucket/。替换my-bucket为您想要给它的名称。请注意,该名称具有单个命名空间,因此您不能创建名称已被其他用户使用的存储桶。

    gcloud compute images export \
        --destination-uri gs://my-bucket/my-image-file.tar.gz \
        --image my-image 
    
    Run Code Online (Sandbox Code Playgroud)

    替换my-bucket为您要将其导出到的 Cloud Storage 存储分区my-image-file的名称、包含图像的文件my-image的名称以及您之前创建的图像的名称。

    此时可能会提示您启用Cloud Build API并为其添加一些权限 - 输入,y因为这是导出工具的必要步骤

  3. 一旦图像已完成上传到云存储,将其下载到本地机器上gsutil cp

    gsutil cp gs://my-bucket/my-image-file.tar.gz /local/path/to/file
    
    Run Code Online (Sandbox Code Playgroud)

    替换my-bucket为您之前指定的存储桶my-image-file名称、您为包含图像的文件提供的名称以及/local/path/to/file您希望将其下载到的本地路径。