Есть ли способ загрузить виртуальную машину Google Compute Engine? - PullRequest
0 голосов
/ 15 ноября 2018

Я запускаю проект на Google Compute Engine.Я хочу создать такую ​​же копию моей виртуальной машины в другом домене.Есть ли способ, с помощью которого я могу загрузить свою виртуальную машину Google Compute Engine и загрузить ее на любую другую виртуальную машину.

1 Ответ

0 голосов
/ 15 ноября 2018

Вы можете создать новый диск в Project 2 с помощью snapshot / image в Project 1. Есть несколько способов сделать это, вы можете найти в Doc .Я просто предлагаю два.

Метод API REST

POST https://www.googleapis.com/compute/v1/projects/{Project2}/zones/{zone}/disks

с телом Resquest

{
  "name": "my-new-disk-in-project2",
  "sourceSnapshot": "https://www.googleapis.com/compute/v1/projects/{Project1}/global/snapshots/{snapshot-name}"
}

Метод Python Client 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()

Наконец

Создайте свой экземпляр на диске, есть еще много способов сделатьэто самый простой способ - нажать кнопку в консоли (Compute Engine -> Диски -> your-new-disk -> Create Instance).

...