博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
适用于 Azure 虚拟网络的常见 PowerShell 命令
阅读量:5865 次
发布时间:2019-06-19

本文共 3505 字,大约阅读时间需要 11 分钟。

如果想要创建虚拟机,需要创建或了解可在其中添加 VM 的现有虚拟网络。 通常情况下,创建 VM 时,还需考虑创建本文所述资源。

有关安装最新版 Azure PowerShell、选择订阅和登录到帐户的信息,请参阅。

如果运行本文中的多个命令,以下一些变量可能将对你有用:

  • $location - 网络资源的位置。 可以使用  查找适合你的地理区域。
  • $myResourceGroup - 网络资源所在的资源组名称。

创建网络资源

任务 命令
创建子网配置 $subnet1 =  -Name "mySubnet1" -AddressPrefix XX.X.X.X/XX
$subnet2 = New-AzureRmVirtualNetworkSubnetConfig -Name "mySubnet2" -AddressPrefix XX.X.X.X/XX
典型的网络可能包含用于的子网,以及用于的独立子网。
创建虚拟网络 $vnet =  -Name "myVNet" -ResourceGroupName $myResourceGroup -Location $location -AddressPrefix XX.X.X.X/XX -Subnet $subnet1, $subnet2
测试唯一域名  -DomainNameLabel "myDNS" -Location $location
可以为指定一个 DNS 域名,以便在 Azure 托管的 DNS 服务器中创建 domainname.location.chinacloudapp.cn 到公共 IP 地址的映射。 字段只能包含字母、数字和连字符。 第一个和最后一个字符必须是字母或数字,域名在其 Azure 位置内必须是唯一的。 如果返回 True ,则建议的名称是全局唯一的。
创建公共 IP 地址 $pip =  -Name "myPublicIp" -ResourceGroupName $myResourceGroup -DomainNameLabel "myDNS" -Location $location -AllocationMethod Dynamic
公共 IP 地址使用前面测试过的并由负载均衡器前端配置使用的域名。
创建前端 IP 配置 $frontendIP =  -Name "myFrontendIP" -PublicIpAddress $pip
前端配置包括前面针对传入网络流量创建的公共 IP 地址。
创建后端地址池 $beAddressPool =  -Name "myBackendAddressPool"
提供可通过网络接口访问的负载均衡器后端内部地址。
创建探测 $healthProbe =  -Name "myProbe" -RequestPath 'HealthProbe.aspx' -Protocol http -Port 80 -IntervalInSeconds 15 -ProbeCount 2
包含用于检查后端地址池中虚拟机实例的可用性的运行状况探测。
创建负载均衡规则 $lbRule =  -Name HTTP -FrontendIpConfiguration $frontendIP -BackendAddressPool $beAddressPool -Probe $healthProbe -Protocol Tcp -FrontendPort 80 -BackendPort 80
包含可将负载均衡器上的公共端口分配到后端地址池中的端口的规则。
创建入站 NAT 规则 $inboundNATRule =  -Name "myInboundRule1" -FrontendIpConfiguration $frontendIP -Protocol TCP -FrontendPort 3441 -BackendPort 3389
包含将负载均衡器上的公共端口映射到后端地址池中特定虚拟机的端口的规则。
创建负载均衡器 $loadBalancer =  -ResourceGroupName $myResourceGroup -Name "myLoadBalancer" -Location $location -FrontendIpConfiguration $frontendIP -InboundNatRule $inboundNATRule -LoadBalancingRule $lbRule -BackendAddressPool $beAddressPool -Probe $healthProbe
创建网络接口 $nic1=  -ResourceGroupName $myResourceGroup -Name "myNIC" -Location $location -PrivateIpAddress XX.X.X.X -Subnet $subnet2 -LoadBalancerBackendAddressPool $loadBalancer.BackendAddressPools[0] -LoadBalancerInboundNatRule $loadBalancer.InboundNatRules[0]
创建一个使用前面所创建公共 IP 地址和虚拟网络子网的网络接口。

获取有关网络资源的信息

任务 命令
列出虚拟网络  -ResourceGroupName $myResourceGroup
列出资源组中的所有虚拟网络。
获取有关虚拟网络的信息 Get-AzureRmVirtualNetwork -Name "myVNet" -ResourceGroupName $myResourceGroup
列出虚拟网络中的子网 Get-AzureRmVirtualNetwork -Name "myVNet" -ResourceGroupName $myResourceGroup | Select Subnets
获取有关子网的信息  -Name "mySubnet1" -VirtualNetwork $vnet
获取指定虚拟网络中子网的相关信息。 $vnet 值表示 Get-AzureRmVirtualNetwork 返回的对象。
列出 IP 地址  -ResourceGroupName $myResourceGroup
列出资源组中的公共 IP 地址。
列出负载均衡器  -ResourceGroupName $myResourceGroup
列出资源组中的所有负载均衡器。
列出网络接口  -ResourceGroupName $myResourceGroup
列出资源组中的所有网络接口。
获取有关网络接口的信息 Get-AzureRmNetworkInterface -Name "myNIC" -ResourceGroupName $myResourceGroup
获取有关特定网络接口的信息。
获取网络接口的 IP 配置  -Name "myNICIP" -NetworkInterface $nic
获取指定网络接口的 IP 配置的相关信息。 $nic 值表示 Get-AzureRmNetworkInterface 返回的对象。

管理网络资源

任务 命令
将子网添加到虚拟网络  -AddressPrefix XX.X.X.X/XX -Name "mySubnet1" -VirtualNetwork $vnet
将子网添加到现有虚拟网络。 $vnet 值表示 Get-AzureRmVirtualNetwork 返回的对象。
删除虚拟网络  -Name "myVNet" -ResourceGroupName $myResourceGroup
从资源组中删除指定的虚拟网络。
删除网络接口  -Name "myNIC" -ResourceGroupName $myResourceGroup
从资源组中删除指定的网络接口。
删除负载均衡器  -Name "myLoadBalancer" -ResourceGroupName $myResourceGroup
从资源组中删除指定的负载均衡器。
删除公共 IP 地址 -Name "myIPAddress" -ResourceGroupName $myResourceGroup
从资源组中删除指定的公共 IP 地址。

后续步骤

    • 使用 时创建的网络接口。
    • 了解如何。

立即访问http://market.azure.cn

转载地址:http://hnynx.baihongyu.com/

你可能感兴趣的文章
遇到的那些坑
查看>>
央行下属的上海资信网络金融征信系统(NFCS)签约机构数量突破800家
查看>>
[转] Lazy evaluation
查看>>
常用查找算法总结
查看>>
grep 零宽断言
查看>>
被神话的大数据——从大数据(big data)到深度数据(deep data)思维转变
查看>>
修改校准申请遇到的问题
查看>>
【DL-CV】浅谈GoogLeNet(咕咕net)
查看>>
python大佬养成计划----win下对数据库的操作
查看>>
(cons '(〇 . 前言) 《为自己写本-Guile-书》)
查看>>
监控软件zabbix之安装
查看>>
No architectures to compile for (ONLY_ACTIVE_ARCH=YES, active arch=arm64, VALID_ARCHS=armv7 armv7s)
查看>>
Exchange Server 2016 独立部署/共存部署 (七)—— DAG功能测试
查看>>
对RTMP视频流进行BitmapData.draw()出错的解决办法
查看>>
Linux 进程中 Stop, Park, Freeze【转】
查看>>
Spark修炼之道(基础篇)——Linux大数据开发基础:第九节:Shell编程入门(一)...
查看>>
Duplicate Symbol链接错误的原因总结和解决方法[转]
查看>>
适配器模式
查看>>
刨根问底区块链 —— 基础篇
查看>>
php 直接调用svn命令
查看>>