Динамическое создание виртуальных сетей и общее управление ими - дело хакерское.
Во-первых, то, что вы видите, не является «скрытым REST-вызовом». Вы видите вызов портала управления его серверной части. Портал управления основан на HTML5 / jQuery / knockout. Он не вызывает напрямую API управления Azure < / а>.
Теперь теория - то, что мы называем в портале Virtual Network
, на самом деле Virtual Network Site
для API. Проверьте схему конфигурации виртуальной сети Azure. Итак, чтобы «создать новую виртуальную сеть», мы фактически создаем «новый сайт виртуальной сети» в нашей виртуальной сети.
Обратите внимание, что конфигурация виртуальной сети только одна на подписку! Все, что мы делаем, это меняем эту конфигурацию.
Сказав вышесказанное, динамическое изменение этой конфигурации выполнимо, но со следующими ограничениями:
- Вы можете выполнять только одно изменение за раз
- Вам нужно дождаться завершения текущей операции, чтобы внести следующее изменение.
Затем, чтобы сделать вещи, вы должны напрямую работать с конфигурацией сети XML. Самый простой - с PowerShell. У меня есть несколько скриптов на полке, обновлю ответ позже, когда найду их. Короче говоря, вам придется работать со следующими командлетами:
Обновить
Да, два разных человека, администратор и соадминистратор одной подписки не могут создать две разные виртуальные сети на портале одновременно время для той же подписки. Поскольку для изменения конфигурации виртуальной сети требуется монопольный доступ - все операции в виртуальной сети блокируются до завершения первой операции.
Во-вторых, о обратном проектировании портала и вызове настраиваемого, неофициального, неподдерживаемого API. Вы не хотите основывать свои производственные развертывания на недокументированный, неподдерживаемый API. Должен ли я указывать причины? Возьмите немного из:
- Этот API не документирован, вы не получите никакой поддержки и можете изменить в любой момент.
- Что касается изменений, существует портал предварительного просмотра: http://portal.azure.com, который заменит текущий портал. Который, вероятно, использует другой API
- неясно, как API портала аутентифицирует запросы
- вы не знаете, когда это изменится
- у вас нет документации и вы основываете свой код на предположениях
Ваш вопрос выглядит примерно так:
Когда я просматриваю свой почтовый ящик на outlook.com, я вижу несколько скрытых запросов REST к https://xxx.mail.live.com/ol/mail.fpp?cnmn=Microsoft.Msn.Hotmail.xx=0&a=yyy%3d%3d&au=1872538104324017787 Могу ли я использовать этот API для создания своего приложения надстройки Office365.
person
astaykov
schedule
13.02.2015
POST: {"subscriptionId":"88349849384932809","location":"East US","virtualNetwork":{"name":"customer-10-network","AddressSpace":["10.0.0.0/24"],"Subnets":[{"name":"Subnet-1","AddressPrefix":"10.0.0.0/24"}],"DnsServersRef":[],"Gateway":null},"isWideVNetEnabled":true}
- person am5   schedule 13.02.2015