Я использую библиотеку API golang: google. golang .org / api / compute / v1
Я пытаюсь создать новый экземпляр вычисления, подобный этому:
instance := compute.Instance{
SourceMachineImage: <path to machine image>
etc
}
_, err := service.Instances.Insert(project, zone, &instance).Do()
Проблема в том, что compute.Instance не имеет поля SourceMachineImage в / v1 - что было в /v0.beta
Более того, когда я создаю машину с помощью веб-консоли - выберите для создания из образа машины и затем проверьте используемую команду REST - это POST для API v1, но имеет имеет поле sourceMachineImage - как это:
"sourceMachineImage": "projects/myproject/global/machineImages/fresh-14",
Итак, JSON вызов этого API, похоже, обеспечивает тот же способ создания виртуальной машины из образа машины, но библиотека golang этого не делает. Глядя на библиотеку v1 golang, я не вижу никакого упоминания об обработке machineImage
Это ошибка - или это новый / рекомендуемый способ создания моего vm из machineImage?
Кроме того, я вообще не вижу способа управления изображениями машин - как compute.Service.MachineImages исчез.
Код, который я в основном работал в бета-версии, больше не работает, и я не вижу пути продвижения вперед.