如果想要創(chuàng)建虛擬機(jī),需要創(chuàng)建虛擬網(wǎng)絡(luò)或了解可在其中添加 VM 的現(xiàn)有虛擬網(wǎng)絡(luò)。 通常情況下,創(chuàng)建 VM 時,還需考慮創(chuàng)建本文所述資源。
有關(guān)安裝最新版 Azure PowerShell、選擇訂閱和登錄到帳戶的信息,請參閱如何安裝和配置 Azure PowerShell。
如果運(yùn)行本文中的多個命令,以下一些變量可能將對你有用:
$location - 網(wǎng)絡(luò)資源的位置。 可以使用Get-AzureRmLocation查找適合你的地理區(qū)域。
$myResourceGroup - 網(wǎng)絡(luò)資源所在的資源組名稱。
創(chuàng)建網(wǎng)絡(luò)資源
任務(wù)命令
創(chuàng)建子網(wǎng)配置$subnet1 =New-AzureRmVirtualNetworkSubnetConfig-Name "mySubnet1" -AddressPrefix XX.X.X.X/XX
$subnet2 = New-AzureRmVirtualNetworkSubnetConfig -Name "mySubnet2" -AddressPrefix XX.X.X.X/XX
典型的網(wǎng)絡(luò)可能包含用于面向 Internet 的負(fù)載均衡器的子網(wǎng),以及用于內(nèi)部負(fù)載均衡器的獨(dú)立子網(wǎng)。
創(chuàng)建虛擬網(wǎng)絡(luò)$vnet =New-AzureRmVirtualNetwork-Name "myVNet" -ResourceGroupName $myResourceGroup -Location $location -AddressPrefix XX.X.X.X/XX -Subnet $subnet1, $subnet2
測試唯一域名Test-AzureRmDnsAvailability-DomainNameLabel "myDNS" -Location $location
可以為公共 IP 資源指定一個 DNS 域名,以便在 Azure 托管的 DNS 服務(wù)器中創(chuàng)建 domainname.location.chinacloudapp.cn 到公共 IP 地址的映射。 字段只能包含字母、數(shù)字和連字符。 第一個和最后一個字符必須是字母或數(shù)字,域名在其 Azure 位置內(nèi)必須是唯一的。 如果返回True,則建議的名稱是全局唯一的。
創(chuàng)建公共 IP 地址$pip =New-AzureRmPublicIpAddress-Name "myPublicIp" -ResourceGroupName $myResourceGroup -DomainNameLabel "myDNS" -Location $location -AllocationMethod Dynamic
公共 IP 地址使用前面測試過的并由負(fù)載均衡器前端配置使用的域名。
創(chuàng)建前端 IP 配置$frontendIP =New-AzureRmLoadBalancerFrontendIpConfig-Name "myFrontendIP" -PublicIpAddress $pip
前端配置包括前面針對傳入網(wǎng)絡(luò)流量創(chuàng)建的公共 IP 地址。
創(chuàng)建后端地址池$beAddressPool =New-AzureRmLoadBalancerBackendAddressPoolConfig-Name "myBackendAddressPool"
提供可通過網(wǎng)絡(luò)接口訪問的負(fù)載均衡器后端內(nèi)部地址。
創(chuàng)建探測$healthProbe =New-AzureRmLoadBalancerProbeConfig-Name "myProbe" -RequestPath 'HealthProbe.aspx' -Protocol http -Port 80 -IntervalInSeconds 15 -ProbeCount 2
包含用于檢查后端地址池中虛擬機(jī)實(shí)例的可用性的運(yùn)行狀況探測。
創(chuàng)建負(fù)載均衡規(guī)則$lbRule =New-AzureRmLoadBalancerRuleConfig-Name HTTP -FrontendIpConfiguration $frontendIP -BackendAddressPool $beAddressPool -Probe $healthProbe -Protocol Tcp -FrontendPort 80 -BackendPort 80
包含可將負(fù)載均衡器上的公共端口分配到后端地址池中的端口的規(guī)則。
創(chuàng)建入站 NAT 規(guī)則$inboundNATRule =New-AzureRmLoadBalancerInboundNatRuleConfig-Name "myInboundRule1" -FrontendIpConfiguration $frontendIP -Protocol TCP -FrontendPort 3441 -BackendPort 3389
包含將負(fù)載均衡器上的公共端口映射到后端地址池中特定虛擬機(jī)的端口的規(guī)則。
創(chuàng)建負(fù)載均衡器$loadBalancer =New-AzureRmLoadBalancer-ResourceGroupName $myResourceGroup -Name "myLoadBalancer" -Location $location -FrontendIpConfiguration $frontendIP -InboundNatRule $inboundNATRule -LoadBalancingRule $lbRule -BackendAddressPool $beAddressPool -Probe $healthProbe
創(chuàng)建網(wǎng)絡(luò)接口$nic1=New-AzureRmNetworkInterface-ResourceGroupName $myResourceGroup -Name "myNIC" -Location $location -PrivateIpAddress XX.X.X.X -Subnet $subnet2 -LoadBalancerBackendAddressPool $loadBalancer.BackendAddressPools[0] -LoadBalancerInboundNatRule $loadBalancer.InboundNatRules[0]
創(chuàng)建一個使用前面所創(chuàng)建公共 IP 地址和虛擬網(wǎng)絡(luò)子網(wǎng)的網(wǎng)絡(luò)接口。
獲取有關(guān)網(wǎng)絡(luò)資源的信息
任務(wù)命令
列出虛擬網(wǎng)絡(luò)Get-AzureRmVirtualNetwork-ResourceGroupName $myResourceGroup
列出資源組中的所有虛擬網(wǎng)絡(luò)。
獲取有關(guān)虛擬網(wǎng)絡(luò)的信息Get-AzureRmVirtualNetwork -Name "myVNet" -ResourceGroupName $myResourceGroup
列出虛擬網(wǎng)絡(luò)中的子網(wǎng)Get-AzureRmVirtualNetwork -Name "myVNet" -ResourceGroupName $myResourceGroup | Select Subnets
獲取有關(guān)子網(wǎng)的信息Get-AzureRmVirtualNetworkSubnetConfig-Name "mySubnet1" -VirtualNetwork $vnet
獲取指定虛擬網(wǎng)絡(luò)中子網(wǎng)的相關(guān)信息。 $vnet 值表示 Get-AzureRmVirtualNetwork 返回的對象。
列出 IP 地址Get-AzureRmPublicIpAddress-ResourceGroupName $myResourceGroup
列出資源組中的公共 IP 地址。
列出負(fù)載均衡器Get-AzureRmLoadBalancer-ResourceGroupName $myResourceGroup
列出資源組中的所有負(fù)載均衡器。
列出網(wǎng)絡(luò)接口Get-AzureRmNetworkInterface-ResourceGroupName $myResourceGroup
列出資源組中的所有網(wǎng)絡(luò)接口。
獲取有關(guān)網(wǎng)絡(luò)接口的信息Get-AzureRmNetworkInterface -Name "myNIC" -ResourceGroupName $myResourceGroup
獲取有關(guān)特定網(wǎng)絡(luò)接口的信息。
獲取網(wǎng)絡(luò)接口的 IP 配置Get-AzureRmNetworkInterfaceIPConfig-Name "myNICIP" -NetworkInterface $nic
獲取指定網(wǎng)絡(luò)接口的 IP 配置的相關(guān)信息。 $nic 值表示 Get-AzureRmNetworkInterface 返回的對象。
管理網(wǎng)絡(luò)資源
任務(wù)命令
將子網(wǎng)添加到虛擬網(wǎng)絡(luò)Add-AzureRmVirtualNetworkSubnetConfig-AddressPrefix XX.X.X.X/XX -Name "mySubnet1" -VirtualNetwork $vnet
將子網(wǎng)添加到現(xiàn)有虛擬網(wǎng)絡(luò)。 $vnet 值表示 Get-AzureRmVirtualNetwork 返回的對象。
刪除虛擬網(wǎng)絡(luò)Remove-AzureRmVirtualNetwork-Name "myVNet" -ResourceGroupName $myResourceGroup
從資源組中刪除指定的虛擬網(wǎng)絡(luò)。
刪除網(wǎng)絡(luò)接口Remove-AzureRmNetworkInterface-Name "myNIC" -ResourceGroupName $myResourceGroup
從資源組中刪除指定的網(wǎng)絡(luò)接口。
刪除負(fù)載均衡器Remove-AzureRmLoadBalancer-Name "myLoadBalancer" -ResourceGroupName $myResourceGroup
從資源組中刪除指定的負(fù)載均衡器。
刪除公共 IP 地址Remove-AzureRmPublicIpAddress-Name "myIPAddress" -ResourceGroupName $myResourceGroup
從資源組中刪除指定的公共 IP 地址。
后續(xù)步驟
使用創(chuàng)建 VM時創(chuàng)建的網(wǎng)絡(luò)接口。
了解如何創(chuàng)建具有多個網(wǎng)絡(luò)接口的 VM。立即訪問http://market.azure.cn