首页 文章

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

提问于
浏览
0

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

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

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

1 回答

  • 0

    虚拟网络的动态创建和整体管理非常糟糕 .

    首先,你看到的不是"hidden REST Call" . 你看到的是 management portal 对其后端的调用 . 管理门户基于HTML5 / jQuery / knockout . 它直接 not 直接调用Azure Management API .

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

    请注意,虚拟网络配置是 only one per subscription !我们所做的就是改变这种配置 .

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

    • 您一次只能执行一项更改

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

    然后,为了完成这些工作,您必须直接使用XML网络配置 . 最简单的是PowerShell . 我在架子上有一些脚本,当我找到它们时会更新答案 . 简而言之,您必须使用以下cmdlet:

    Update

    是的, two 不同的人,管理员和共同管理员 same 订阅 cannot 在门户 at the same time 上为 the same subscription 创建两个不同的虚拟网络 . 由于更改虚拟网络配置需要独占访问 - 虚拟网络上的所有操作都将被阻止,直到第一次操作完成 .

    第二 - 关于对Portal进行逆向工程并调用 customunofficialunsupported 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插件应用程序的基础 .

相关问题