python - 使用 python sdk 创建 vnet 和子网
问题描述
谁能指导我如何使用我从 powershell 测试过的 python sdk 实现以下目标。
$vnet = @{
Name = 'myVNet'
ResourceGroupName = 'CreateVNetQS-rg'
Location = 'EastUS'
AddressPrefix = '10.0.0.0/16'
}
$virtualNetwork = New-AzVirtualNetwork @vnet
$subnet = @{
Name = 'default'
VirtualNetwork = $virtualNetwork
AddressPrefix = '10.0.0.0/24'
}
$subnetConfig = Add-AzVirtualNetworkSubnetConfig @subnet
$virtualNetwork | Set-AzVirtualNetwork
我已关注此文档:https ://docs.microsoft.com/en-us/azure/virtual-network/quick-create-powershell并从 powershell 进行了相同的测试,但我的用例来自 python,我似乎无法找到任何相关的文件或样本。
解决方案
是的,我们只能使用虚拟网络操作来创建虚拟网络和子网。我使用以下代码进行了测试:
from azure.identity import AzureCliCredential
from azure.mgmt.network import NetworkManagementClient
from azure.mgmt.network.models import (VirtualNetwork,
AddressSpace,
Subnet)
credential = AzureCliCredential()
subscription_id = "subID"
network_client = NetworkManagementClient(credential, subscription_id)
resource_group = "ansumantest"
virtual_network_name = "ansuman-vnet"
vnet_parameters = VirtualNetwork(location='east us',address_space=AddressSpace(address_prefixes=['10.0.0.0/16']),subnets=[Subnet(name='default',address_prefix='10.0.0.0/24')])
create_network=network_client.virtual_networks.begin_create_or_update(resource_group, virtual_network_name,parameters=vnet_parameters)
输出:
参考:
您可以根据需要更改参数,为此您可以参考以下参考:
推荐阅读
- python - 从一个地址抓取以太坊交易
- javascript - TypeORM - 如何在javascript中访问另一个对象内的相关对象
- reactjs - 对象可能是“未定义的”。TS2532
- javascript - 为什么改变数组的状态,改变原来的数组在useState?
- javascript - Vuetify 选项卡添加子选项卡
- azure - 将请求替换为计划作业并使用响应更新端点
- variables - 如何使用 ForEach SwiftUi 向 HStack 添加元素
- beautifulsoup - BeautifulSoup 在大括号后添加 \n\n
- lua - 需要帮助将功能堆叠或链接在一起
- c# - 如果我在普通浏览器上使用它的同时从 selenium 访问它,为什么会出现“正在使用”网络摄像头错误