Динамическое создание и общее управление виртуальных сетей вполне Hacky.
Во-первых, это то, что вы видите, не является «скрытым вызовом REST». То, что вы видите, - это портал управления . Портал управления - это HTML5/jQuery/нокаут. Он не звоните непосредственно Azure Management API.
Теперь теория - то, что мы называем на портале a Virtual Network
, на самом деле является Virtual Network Site
для API. Проверьте Azure Virtual Network Configuration Schema. Итак, чтобы «создать новую виртуальную сеть», мы фактически создаем «новый сайт VNet» в нашей виртуальной сети.
Обратите внимание, что конфигурация виртуальной сети только одна за подписку! Все, что мы делаем, меняет эту конфигурацию.
Сказав выше, динамически изменяя эту конфигурацию выполнимо, но со следующими ограничениями:
- можно выполнить только одно изменение в то время
- Вы должны ждать запуска операции для завершения в чтобы сделать следующее изменение:
Затем, чтобы сделать все, вам нужно напрямую работать с конфигурацией сети XML. Самый простой из них будет с PowerShell. У меня есть некоторые скрипты на полке, позже я обновлю ответ, когда найду их. Короче говоря, вы должны работать со следующими командлетами:
Update
Да, два разных людей, админы и сотрудничество админа такой же подписка не может creat e две разные виртуальные сети на портале в то же время для такая же подписка. Поскольку для изменения конфигурации виртуальной сети требуется эксклюзивный доступ, все операции в виртуальной сети блокируются до завершения первой операции.
Второй - о обратном инжиниринге Портала и вызов обычая, неофициальной, неподдерживаемого API - Вы не хотите базировать развертывания производства на не документировано, не поддерживаемую API. Должен ли я привлекать причины? Возьмите некоторые из:
- Этот API не документированы, вы не получите никакой поддержки, и может измениться в любой момент времени
- Говоря об изменениях, есть изображение Portal: 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 Plugin.
Вот фрагмент кода из браузера вызова при использовании Azure Portal для создания сети URL: https://manage.windowsazure.com/Network/CreateVirtualNetwork '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}' – am5
Для других: Любая автоматизация создание виртуальной сети - вы не можете запускать ее параллельно, и все изменения должны быть последовательными. Вы должны изменить существующую конфигурацию сети, чтобы добавить другую, нет выбора чтобы просто добавить виртуальную сеть без изменения существующего файла конфигурации сети. – am5