在Azure PowerShell中,如何创建新网络而不必使用Set-AzureVNetConfig?

在Azure PowerShell中,如何创建新网络而不必使用Set-AzureVNetConfig?,azure,azure-powershell,azure-virtual-network,Azure,Azure Powershell,Azure Virtual Network,我需要设置按需自动创建网络。 Set-AzureVNetConfig没有用处,因为它需要我使用此方法获取所有网络、编辑新配置并将其传递回Azure(因此这是一个更新) 我看到一个在门户中创建网络的隐藏选项,我想知道PowerShell中的选项是什么? 我需要azure.microsoft.com/en-us/documentation/articles/create-virtual-network中描述的类似内容(见下图)/ 它在后端使用REST API来管理。windowsazure.com/

我需要设置按需自动创建网络。 Set-AzureVNetConfig没有用处,因为它需要我使用此方法获取所有网络、编辑新配置并将其传递回Azure(因此这是一个更新)

我看到一个在门户中创建网络的隐藏选项,我想知道PowerShell中的选项是什么? 我需要azure.microsoft.com/en-us/documentation/articles/create-virtual-network中描述的类似内容(见下图)/

它在后端使用REST API来管理。windowsazure.com/Network/CreateVirtualNetwork只接受包含要创建的新网络详细信息的JSON请求。

动态创建和全面管理虚拟网络是一项非常困难的工作

首先,您看到的不是“隐藏的REST调用”。您看到的是管理门户对其后端的调用。管理门户是基于HTML5/jQuery/knockout的。它不直接调用

现在的理论——我们在门户a中称之为
虚拟网络
实际上是API的
虚拟网络站点
。检查一下。因此,为了“创建一个新的虚拟网络”,我们实际上在我们的虚拟网络中创建了一个“新的VNet站点”

请注意,每个订阅只有一个虚拟网络配置!我们所做的就是改变这个配置

如上所述,动态更改此配置是可行的,但有以下限制:

  • 一次只能执行一个更改
  • 您必须等待运行操作完成,才能进行下一次更改
然后,为了实现这些功能,您必须直接使用XML网络配置。最简单的方法是使用PowerShell。我在书架上有一些脚本,我会在以后找到它们时更新答案。简而言之,您必须使用以下cmdlet:

更新

是的,两个不同的人,同一订阅的管理员和联合管理员不能同时在门户上为同一订阅创建两个不同的虚拟网络。因为更改虚拟网络配置需要独占访问-在第一次操作完成之前,虚拟网络上的所有操作都将被阻止

第二,关于对门户进行反向工程并调用自定义的非官方的不受支持的API-您不希望将生产部署建立在一个没有文档记录、不受支持的API上。我必须列出理由吗?从以下方面获取一些信息:

  • 此API没有文档记录,您将无法获得任何支持,并且可能会在任何时间点发生更改
  • 说到更改,有一个预览门户:它将替换当前门户。它可能使用了另一个API
  • 目前尚不清楚门户API如何对请求进行身份验证
  • 你不知道它什么时候改变
  • 您没有文档,代码基于假设
你的问题是这样的:

在outlook.com中浏览邮箱时,我会看到一些隐藏的REST请求 我可以使用此API来创建我的Office365插件应用程序


以下是使用Azure Portal创建网络URL时的浏览器调用片段:
POST:{“subscriptionId”:“88349849384932809”,“位置”:“East US”,“virtualNetwork”:{“name”:“customer-10-network”,“AddressSpace”:[“10.0.0/24”],“Subnets”:[{“name”:“Subnet-1”,“AddressPrefix”:“10.0.0/24”}],“DnsServersRef”:[],“Gateway”:null},“isWideVNetEnabled”:true}
为他人着想:任何自动创建虚拟网络的人-您不能并行运行,所有更改都必须按顺序进行您必须修改现有网络配置才能添加另一个网络配置,在不修改现有网络配置文件的情况下,无法仅添加虚拟网络。我已经在使用脚本创建虚拟网络网络链接:希望power shell/REST中有一个可用的创建网络站点API。您认为直接使用JSON请求调用manage.windowsazure.com/network/CreateVirtualNetwork会有风险吗?当您说它是单线程的时,是否意味着两个人不能同时在门户上创建两个不同的虚拟网络?Yes,两个不同的人,同一订阅的管理员和联合管理员不能同时在门户上创建两个不同的虚拟网络。因为更改虚拟网络配置需要独占访问-在第一个操作完成之前,虚拟网络上的所有操作都会被阻止。使用XML网络配置管理多重虚拟网络对我来说毫无意义,尤其是当你的网络无法相互通信时。将它们视为不同的对象(就像在OpenStack中一样)会更容易。从你的回答中,我看到除了坚持使用Set-AzureVNetConfig之外,别无选择