在Google Compute Engine中创建私有映像(来自VMDK或其他格式)

时间:2015-03-10 11:29:30

标签: virtual-machine google-compute-engine

大家好帮助我使用Java语言在Google Compute Engine中创建私有图片。使用该图像我想创建一个实例。

我使用Compute客户端在目标云中创建一个公共图像的实例,下面是示例代码 -

Instance instance = new instance().setName(server.getName());
Image image = client.images().get("debian-cloud",role.getName()).execute();
AttachedDiskInitializeParams iParams = new AttachedDiskInitializeParams();            
iParams.setDiskName(server.getName()).setDiskSizeGb(10L).setSourceImage(image.getSelfLink());
AttachedDisk attDisk = new AttachedDisk().setBoot(true).setType("PERSISTENT").setAutoDelete(Boolean.FALSE).setMode("READ_WRITE").setInitializeParams(iParams);
instance.setDisks(new ArrayList<AttachedDisk>Arrays.asList(attDisk))); 

现在我想使用私有图像创建一个实例。如何使用休息创建该图像。我有一张图片,因此我想将其上传到Google Compute Engine并使用该图片创建实例,但在参考Google Compute Engine API后,我无法找到在Google Compute Engine中创建图片的方法。

1 个答案:

答案 0 :(得分:0)

你是什么意思&#34;使用Java语言&#34;?您可以使用REST api,命令行或仪表板创建图像,我认为它与语言有些独立。

根据google documentation

  

私人图片

     

默认情况下,您创建的任何图像都是私有图像,只能由图像所在的项目访问。您可以从现有的根永久磁盘创建新的私有映像,也可以从头开始构建新的私有映像。

除非您来自Google,开源社区和第三方供应商,否则您无法创建公开图片... =)

因此,如果您想使用您的语言创建私有图像,则只需在程序中调用REST API即可。