WedX - журнал о программировании и компьютерных науках

Создание развертывания виртуальной машины Azure REST API

        String cloudServiceDeployment = "imagevmtest";
        url = String.format("https://management.core.windows.net/%s/services/hostedservices/%s/deployments", subscriptionId, cloudServiceDeployment);
        String requestBody2 = "<?xml version=\"1.0\" encoding=\"utf-8\"?><Deployment xmlns=\"https://schemas.microsoft.com/windowsazure\"><Name>190bed4a</Name><DeploymentSlot>Production</DeploymentSlot><Label>190bed4a</Label><RoleList><Role><RoleName>SuseOpenVm_rolec8fc</RoleName><RoleType>PersistentVMRole</RoleType><ConfigurationSets><ConfigurationSet><ConfigurationSetType>LinuxProvisioningConfiguration</ConfigurationSetType><HostName>SuseOpenVm_rolec8fc</HostName><UserName>anandsrinivasan</UserName><UserPassword>Cloud360</UserPassword><DisableSshPasswordAuthentication>false</DisableSshPasswordAuthentication></ConfigurationSet><ConfigurationSet><ConfigurationSetType>NetworkConfiguration</ConfigurationSetType><DisableSshPasswordAuthentication>false</DisableSshPasswordAuthentication><InputEndpoints><InputEndpoint><LocalPort>22</LocalPort><Name>SSH</Name><Port>22</Port><Protocol>TCP</Protocol></InputEndpoint></InputEndpoints></ConfigurationSet></ConfigurationSets><OSVirtualHardDisk><MediaLink>https://2xportalvhds7jsf9ncknn4s.blob.core.windows.net/vhds/imagevmtest-imagevmtest-2016-11-10.vhd</MediaLink><SourceImageName>imagevmtest-imagevmtest-2016-11-10.vhd</SourceImageName></OSVirtualHardDisk><RoleSize>Small</RoleSize></Role></RoleList><VirtualNetworkName>anand360NW</VirtualNetworkName></Deployment>";

        int deployResponseCode = processPostRequest(new URL(url),requestBody2.getBytes(), "application/xml", keyStorePath, keyStorePassword);
        System.out.println(deployResponseCode);

Я использую приведенный выше код и пытаюсь создать виртуальную машину в своем Azure. Но по-прежнему появляется ошибка 400. Вы можете посоветовать мне, как создать виртуальную машину в моей учетной записи Azure через REST API?

11.11.2016

  • Я хотел бы спросить вас, какова цель попытки использовать необработанный REST API для создания ресурсов Azure? Вы пробовали какие-нибудь альтернативы? 11.11.2016
  • @MilanNankov Я планирую что-то, что позволит пользователям автоматически создавать виртуальную машину в Azure после создания учетной записи на моем веб-сайте. Какие есть альтернативы? Можете ли вы дать несколько шагов? Спасибо 11.11.2016

Ответы:


1

Теперь это прямой ответ на ваш вопрос, но я предложу несколько альтернатив, которые могут быть лучше для вашего сценария.

Создание всего XML довольно сложно и подвержено ошибкам. REST API находится на таком же низком уровне, как и в Azure. Я предлагаю попробовать некоторые API / инструменты, которые созданы на основе REST API, например PowerShell и Azure CLI.

Лучшим вариантом, если вы используете .NET, является использование библиотек управления для. NET. Исходные библиотеки управления немного громоздки в использовании, но в разработке есть новая и улучшенная версия, использующая свободный API, и, судя по тому, что я видел до сих пор, это потрясающе! Вот вводная запись в блоге - https://azure.microsoft.com/en-us/blog/simpler-azure-management-libraries-for-net/

Подводя итоги, я считаю, что было бы лучше, если бы вы могли избавить себя от проблем с работой с необработанным REST API и вместо этого использовать некоторые из оберток.

Сообщите мне, что вы думаете.

11.11.2016
  • Хорошо, спасибо за помощь. Я вернусь сюда как можно скорее. Дайте мне немного времени, чтобы разобраться в этом. Я ценю, что вы могли дать мне здесь несколько советов. знак равно 15.11.2016
  • Теперь я могу создать виртуальную машину с помощью Azure CLI. Спасибо. И теперь у меня есть еще один вопрос: виртуальная машина создается вручную с помощью лазурного интерфейса командной строки. Есть ли какой-либо шаг для автоматического создания виртуальной машины с помощью Azure CLI? 17.11.2016
  • Cloud, вы немного уточните свой последний комментарий. Что вы имеете в виду под "автоматически"? В ответ на какое-то событие или? Вы упомянули свой веб-сайт, поэтому вы, вероятно, захотите создавать виртуальные машины при регистрации пользователя. Вы размещаете приложение ASP.NET или используете другую технологию? 17.11.2016
  • Теперь Azure CLI представляет собой командную строку, поэтому, когда мне нужно создать виртуальную машину, мне нужно вручную ввести все. Думаю, мой сайт - это PHP. Так есть ли способ создать виртуальную машину автоматически. Сейчас я пытаюсь использовать Visual Studio, но при входе в систему сталкиваюсь с некоторыми проблемами. Я предполагаю, что это вещь uri ответа единого входа. 17.11.2016
  • Новые материалы

    Объяснение документов 02: BERT
    BERT представил двухступенчатую структуру обучения: предварительное обучение и тонкая настройка. Во время предварительного обучения модель обучается на неразмеченных данных с помощью..

    Как проанализировать работу вашего классификатора?
    Не всегда просто знать, какие показатели использовать С развитием глубокого обучения все больше и больше людей учатся обучать свой первый классификатор. Но как только вы закончите..

    Работа с цепями Маркова, часть 4 (Машинное обучение)
    Нелинейные цепи Маркова с агрегатором и их приложения (arXiv) Автор : Бар Лайт Аннотация: Изучаются свойства подкласса случайных процессов, называемых дискретными нелинейными цепями Маркова..

    Crazy Laravel Livewire упростил мне создание электронной коммерции (панель администратора и API) [Часть 3]
    Как вы сегодня, ребята? В этой части мы создадим CRUD для данных о продукте. Думаю, в этой части я не буду слишком много делиться теорией, но чаще буду делиться своим кодом. Потому что..

    Использование машинного обучения и Python для классификации 1000 сезонов новичков MLB Hitter
    Чему может научиться машина, глядя на сезоны новичков 1000 игроков MLB? Это то, что исследует это приложение. В этом процессе мы будем использовать неконтролируемое обучение, чтобы..

    Учебные заметки: создание моего первого пакета Node.js
    Это мои обучающие заметки, когда я научился создавать свой самый первый пакет Node.js, распространяемый через npm. Оглавление Глоссарий I. Новый пакет 1.1 советы по инициализации..

    Забудьте о Matplotlib: улучшите визуализацию данных с помощью умопомрачительных функций Seaborn!
    Примечание. Эта запись в блоге предполагает базовое знакомство с Python и концепциями анализа данных. Привет, энтузиасты данных! Добро пожаловать в мой блог, где я расскажу о невероятных..


    Для любых предложений по сайту: [email protected]