我使用azure-storage-java将vhd页面blob从java应用程序上传到我的存储帐户。但是要使用ARM模板创建虚拟机,vhd应该注册为图像或磁盘,以便在创建虚拟机时显示在图库中。是否有任何使用azure-sdk-for-java以编程方式从blob创建图像的示例?
答案 0 :(得分:0)
有一个使用Azure SDK for Java创建VM的示例,请参阅https://github.com/Azure/azure-sdk-for-java/blob/0.9/azure-mgmt-samples/src/main/java/com/microsoft/azure/samples/compute/CreateVMExample.java。
要理解该示例,您可以参考官方文章"Azure Resource Manager SDK for Java"
的{{3}}部分。
作为参考,您可以在GitHub上参考这些Create a Virtual Machine来理解示例代码中的帮助类,例如ComputerHelper
& ResourceContext
。
答案 1 :(得分:0)
@harshitha,
AFAIK,目前Azure还没有SDK/API
将VHD
转换为ARM中的Image
。我们可以在Azure门户上运行它或使用Powershell。
另一种方法是我们可以使用Create VM Image REST API
在映像存储库中使用指定的一组虚拟硬盘(https://msdn.microsoft.com/en-us/library/azure/dn775054.aspx)创建与指定订阅关联的VM映像。您可以在项目中使用Java代码调用此REST API。然后使用Peter pan的代码示例创建您的VM。希望它有所帮助。