Я пытаюсь использовать созданные на заказ изображения для запуска моего конвейера потоков данных Google. Учитывая информацию от https://cloud.google.com/compute/docs/reference/latest/images Я тестировал следующие фрагменты кода:Как установить diskSourceImage в конвейере потока данных Google
DataflowPipelineOptions options = PipelineOptionsFactory.create().as(DataflowPipelineOptions.class);
...
options.setDiskSourceImage("ubuntu-1504-vivid-v20150911");
options.setDiskSourceImage("projects/ubuntu-os-cloud/global/images/ubuntu-1504-vivid-v20150911");
options.setDiskSourceImage("https://www.googleapis.com/compute/beta/projects/ubuntu-os-cloud/global/images/ubuntu-1504-vivid-v20150911");
все вышеперечисленные попыток привели к следующей ошибке в моем трубопроводе:
(b9c7b66a676906f4): Unable to create VMs. Causes: (b9c7b66a67690aef): Error: Message: Invalid value for field 'resource.disks[0].initializeParams.sourceImage': '[edited]'. Must be the URL to a Compute resource of the correct type HTTP Code: 400
Фактически только что понял, что он работает с псевдонимом изображения (задается командой 'gcloud compute images list'. Это не решает проблему для пользовательских изображений, поскольку похоже, что невозможно установить псевдоним: https: //cloud.google.com/sdk/gcloud/reference/compute/images/create – gamars
Исправлена ли эта проблема, если вы заменили «бета-версию» на «v1» в URL-адресе? –
@SamMcVeety ДА! Это сделало трюк. скопировал URL-адрес с консоли, но изменение бета-версии на v1 устраняет проблему. Я могу запускать свои пользовательские изображения для потока данных. Спасибо. Напишите это как ответ, и я подтвержу его. – gamars