首页 文章

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

提问于
浏览
-2

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

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

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

    你用“使用Java语言”是什么意思?您可以使用REST api,命令行或仪表板创建映像,我认为它与语言有些独立 .

    根据google documentation

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

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

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

相关问题