在 Azure DevTest Labs 中配置虚拟网络 - 以编程方式 (c#)

问题描述

我正在尝试创建一个具有两个地址空间(10.0.0.0/20 和 10.0.16.0/20)的全新网络,最重要的是,将 useInVmCreationPermissionusePublicIpAddresspermission 设置为 {{ 1}}。

我已经创建了实验室,我能够创建一个网络,但我无法将它们相互关联。我不确定是否可以通过 REST API,但如果门户网站这样做,我很确定它可以实现(即使我必须使用 HttpClient)。它在 Azure 门户中的完成方式如下所述:https://docs.microsoft.com/en-us/azure/devtest-labs/devtest-lab-configure-vnet .

这是我的代码

Allow

如何在 C# 中以编程方式将实验室附加到 vnet?

解决方法

是的,您也可以通过 REST API 和 SDK 将现有虚拟网络配置为实验室的虚拟网络设置。

REST API: Virtual Networks - Create Or Update

PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualnetworks/{name}?api-version=2018-09-15

请注意,resourceGroupName 是 DevTest Lab 所在的资源组的名称,而不是 VNet 的名称。

以下是 .Net SDK 中的等效方法:CreateOrUpdateWithHttpMessagesAsync