Я использовал azure-storage-java, чтобы загрузить большой двоичный объект vhd-страницы в свою учетную запись хранения из Java-приложение. Но чтобы создать из него виртуальную машину с использованием шаблона ARM, виртуальный жесткий диск должен быть зарегистрирован как образ или как диск, чтобы он отображался в галерее изображений при создании виртуальной машины. Есть ли какой-нибудь пример создания изображения из большого двоичного объекта программным способом с использованием azure-sdk-for-java?
создать изображение из vhd с помощью azure-sdk-for-java
Ответы (2)
Существует пример создания виртуальной машины с использованием Azure SDK для Java, см. 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"
.
В качестве ссылок вы можете ссылаться на эти исходные коды на GitHub для понимания классов справки в примере кода, например ComputerHelper
& ResourceContext
.
@harshitha, AFAIK, в настоящее время в Azure нет SDK/API
для преобразования VHD
в Image
в ARM. Мы можем управлять им на портале Azure или с помощью Powershell. Другой подход заключается в том, что мы можем использовать Create VM Image REST API
для создания образа виртуальной машины в репозитории образов, который связан с указанной подпиской, используя указанный набор виртуальных жестких дисков (https://msdn.microsoft.com/en-us/library/azure/dn775054.aspx). Вы можете вызвать этот REST API с кодом Java в своем проекте. А затем используйте образец кода Питера Пэна для создания вашей виртуальной машины. Надеюсь, это поможет.