在 Azure PowerShell 中,如何在不使用 Set-AzureVNetConfig 的情况下创建新网络?

In Azure PowerShell, How can I create a new network without having to use Set-AzureVNetConfig?

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

我在门户中看到一个用于创建网络的隐藏选项,想知道 PowerShell 中的选项是什么? 我需要 azure.microsoft.com/en-us/documentation/articles/create-virtual-network/

中描述的类似内容(见下图)

它在 manage.windowsazure.com/Network/CreateVirtualNetwork 的后端使用 REST API,它只接受包含要创建的新网络详细信息的 JSON 请求。 Creating Network on Azure Portal Hidden REST API Call

虚拟网络的动态创建和整体管理非常棘手。

首先,你看到的不是"hidden REST Call"。您看到的是对其后端的 管理门户 调用。管理门户基于 HTML5 / jQuery / 淘汰赛。它 而不是 直接调用 Azure Management API

现在理论 - 我们在门户中所说的 Virtual Network 实际上是 API 的 Virtual Network Site。检查 Azure Virtual Network Configuration Schema。所以,为了"create a new Virtual Network",我们实际上在我们的虚拟网络中创建了一个"new VNet site"。

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

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

  • 您一次只能执行一项更改
  • 您必须等待 运行 操作完成才能进行下一次更改

然后,为了制作这些东西,您必须直接使用 XML 网络配置。最简单的方法是使用 PowerShell。我在书架上有一些脚本,稍后我会在找到它们时更新答案。简而言之,您必须使用以下 cmdlet:

更新

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

其次 - 关于对 Portal 进行逆向工程并调用 customunofficialunsupported API - 您不想将您的生产部署基于未记录、不受支持的 API。我必须要找理由吗?从以下位置挑选一些:

  • 此 API 未记录,您将得不到任何支持,并且可能随时更改
  • 说到变化,预览门户:http://portal.azure.com 将取代当前的门户。这可能使用另一个 API
  • 不清楚门户 API 如何验证请求
  • 你不知道什么时候会变
  • 您没有文档并且您的代码基于假设

你的问题是这样的:

When I browse my mailbox in outlook.com I see some hidden REST requests to https://xxx.mail.live.com/ol/mail.fpp?cnmn=Microsoft.Msn.Hotmail.xx=0&a=yyy%3d%3d&au=1872538104324017787 Can I use this API to base my Office365 Plugin application.