Google cloud platform 有没有办法下载我的谷歌计算引擎虚拟机?

Google cloud platform 有没有办法下载我的谷歌计算引擎虚拟机?,google-cloud-platform,virtual-machine,google-compute-engine,Google Cloud Platform,Virtual Machine,Google Compute Engine,我正在谷歌计算引擎上运行一个项目。我想在其他域上创建与我的虚拟机相同的重复版本。是否有任何方法可以下载我的Google Compute Engine虚拟机并将其上载到任何其他虚拟机。您可以通过项目1中的快照/图像在项目2中创建一个新的磁盘。有几种方法可以做到这一点,您可以在中找到。我建议两个 REST API方法 from googleapiclient import discovery import google.cloud service = discovery.build('compute

我正在谷歌计算引擎上运行一个项目。我想在其他域上创建与我的虚拟机相同的重复版本。是否有任何方法可以下载我的Google Compute Engine虚拟机并将其上载到任何其他虚拟机。

您可以通过项目1中的快照/图像在项目2中创建一个新的磁盘。有几种方法可以做到这一点,您可以在中找到。我建议两个

REST API方法

from googleapiclient import discovery
import google.cloud
service = discovery.build('compute', 'v1')
body = {
  "name": "my-new-disk-in-project2",
  "sourceSnapshot": "https://www.googleapis.com/compute/v1/projects/{Project1}/global/snapshots/{snapshot-name}"
}

request = service.disks().insert(project={Project2}, zone=zone, body=body)
response = request.execute()
POST{Project2}/zones/{zone}/磁盘

与 再探索主体

{
  "name": "my-new-disk-in-project2",
  "sourceSnapshot": "https://www.googleapis.com/compute/v1/projects/{Project1}/global/snapshots/{snapshot-name}"
}
Python客户端API方法

from googleapiclient import discovery
import google.cloud
service = discovery.build('compute', 'v1')
body = {
  "name": "my-new-disk-in-project2",
  "sourceSnapshot": "https://www.googleapis.com/compute/v1/projects/{Project1}/global/snapshots/{snapshot-name}"
}

request = service.disks().insert(project={Project2}, zone=zone, body=body)
response = request.execute()
最后


通过磁盘创建您的实例,仍然有很多方法可以做到这一点,最简单的方法是单击控制台中的按钮(计算引擎->磁盘->您的新磁盘->创建实例)。

@ZulkiflAgha,我可以知道这是否解决了您的问题,或者您仍然需要某种方法来下载文件(我知道您不能)。