如何从另一个项目中的一个项目重新创建谷歌计算引擎虚拟机?

Ant*_*ong 7 google-compute-engine google-cloud-platform

我在 GCE 的项目 A 中创建了一个 VM。我想在另一个项目 B 中基于此 VM 创建一个新实例。

我认为我可以根据磁盘快照生成一个新实例。但是我找不到任何选项来跨项目传输这样的快照。

我的问题是:

1) 如何在 Google Cloud Platform 项目中跨项目传输磁盘快照?

2) 除了使用 docker 镜像之外,还有没有更好的方法来实现这一目标?

Ant*_*ong 11

由于我无法关闭源VM,因为它目前正在生产环境中使用,因此我必须使用以下步骤在另一个项目中创建镜像VM:

1) 创建源虚拟机启动盘的快照

2)在目标项目中根据这个快照创建磁盘

 gcloud compute disks create vm-prod-disk --source-snapshot \
 https://www.googleapis.com/compute/v1/projects/<source-\
 project>/global/snapshots/<source-vm-snapshot> --project target-project
Run Code Online (Sandbox Code Playgroud)

3) 基于步骤 2 中的新磁盘创建 VM

gcloud compute instances create vm-prod-duplicate \
--project target-project --disk name=vm-prod-disk,boot=yes
Run Code Online (Sandbox Code Playgroud)

  • 创建正在运行的实例的快照可能会导致快照不一致。 (2认同)