訓練
模組
在 Azure 中平衡非 HTTP(S) 流量的負載 - Training
您可了解 Azure 中的不同負載平衡器選項,以及如何針對非 HTTP(S) 流量選擇並實作正確的 Azure 解決方案。
認證
Microsoft Certified: Azure Network Engineer Associate - Certifications
示範 Azure 網路基礎結構的設計、實作和維護、負載平衡流量、網路路由等等。
後端集區是負載平衡器的重要元件。 後端集區會定義將為指定負載平衡規則提供流量的資源群組。
有兩種方式可以設定後端集區:
網路介面卡 (NIC)
IP 位址
若要使用將包含虛擬機器和虛擬機器擴展集的 IP 位址範圍預先配置後端集區,請依 IP 位址和虛擬網路識別碼設定集區。 本文著重於依 IP 位址設定後端集區。
在預先填入後端集區的案例中,請使用 IP 和虛擬網路。
您可以在後端集區物件上設定後端集區管理,如下列範例所示。
建立新的後端集區:
$be = @{
ResourceGroupName = 'myResourceGroup'
LoadBalancerName = 'myLoadBalancer'
Name = 'myBackendPool'
}
$backendPool = New-AzLoadBalancerBackendAddressPool @be
使用現有虛擬網路中的新 IP 更新後端集區:
$vnet = @{
Name = 'myVnet'
ResourceGroupName = 'myResourceGroup'
}
$virtualNetwork = Get-AzVirtualNetwork @vnet
$add1 = @{
IpAddress = '10.0.0.5'
Name = 'TestVNetRef'
VirtualNetworkId = $virtualNetwork.Id
}
$ip1 = New-AzLoadBalancerBackendAddressConfig @add1
$backendPool.LoadBalancerBackendAddresses.Add($ip1)
Set-AzLoadBalancerBackendAddressPool -InputObject $backendPool
取出負載平衡器的後端集區資訊,確認已將後端位址新增至後端集區:
$pool = @{
ResourceGroupName = 'myResourceGroup'
LoadBalancerName = 'myLoadBalancer'
Name = 'myBackendPool'
}
Get-AzLoadBalancerBackendAddressPool @pool
建立網路介面,並將其新增至後端集區。 將 IP 位址設定為其中一個後端位址:
$net = @{
Name = 'myNic'
ResourceGroupName = 'myResourceGroup'
Location = 'eastus'
PrivateIpAddress = '10.0.0.5'
Subnet = $virtualNetwork.Subnets[0]
}
$nic = New-AzNetworkInterface @net
建立 VM,並連接 NIC 與後端集區中的 IP 位址:
# Create a username and password for the virtual machine
$cred = Get-Credential
# Create a virtual machine configuration
$net = @{
Name = 'myNic'
ResourceGroupName = 'myResourceGroup'
}
$nic = Get-AzNetworkInterface @net
$vmc = @{
VMName = 'myVM1'
VMSize = 'Standard_DS1_v2'
}
$vmos = @{
ComputerName = 'myVM1'
Credential = $cred
}
$vmi = @{
PublisherName = 'MicrosoftWindowsServer'
Offer = 'WindowsServer'
Skus = '2019-Datacenter'
Version = 'latest'
}
$vmConfig =
New-AzVMConfig @vmc | Set-AzVMOperatingSystem -Windows @vmos | Set-AzVMSourceImage @vmi | Add-AzVMNetworkInterface -Id $nic.Id
# Create a virtual machine using the configuration
$vm = @{
ResourceGroupName = 'myResourceGroup'
Zone = '1'
Location = 'eastus'
VM = $vmConfig
}
$vm1 = New-AzVM @vm
使用 CLI,您可以透過命令列參數或 JSON 設定檔填入後端集區。
透過命令列參數建立和填入後端集區:
az network lb address-pool create \
--resource-group myResourceGroup \
--lb-name myLB \
--name myBackendPool \
--vnet {VNET resource ID} \
--backend-address name=addr1 ip-address=10.0.0.4 \
--backend-address name=addr2 ip-address=10.0.0.5
透過 JSON 設定檔建立和填入後端集區:
az network lb address-pool create \
--resource-group myResourceGroup \
--lb-name myLB \
--name myBackendPool \
--vnet {VNET resource ID} \
--backend-address-config-file @config_file.json
JSON 設定檔:
[
{
"name": "address1",
"virtualNetwork": "/subscriptions/{subscriptionId}/resourceGroups/{resource-group-name}/providers/Microsoft.Network/virtualNetworks/{vnet-name}",
"ipAddress": "10.0.0.4"
},
{
"name": "address2",
"virtualNetwork": "/subscriptions/{subscriptionId}/resourceGroups/{resource-group-name}/providers/Microsoft.Network/virtualNetworks/{vnet-name}",
"ipAddress": "10.0.0.5"
}
]
取出負載平衡器的後端集區資訊,確認已將後端位址新增至後端集區:
az network lb address-pool show \
--resource-group myResourceGroup \
--lb-name MyLb \
--name MyBackendPool
建立網路介面,並將其新增至後端集區。 將 IP 位址設定為其中一個後端位址:
az network nic create \
--resource-group myResourceGroup \
--name myNic \
--vnet-name myVnet \
--subnet mySubnet \
--network-security-group myNetworkSecurityGroup \
--lb-name myLB \
--private-ip-address 10.0.0.4
建立 VM,並連接 NIC 與後端集區中的 IP 位址:
az vm create \
--resource-group myResourceGroup \
--name myVM \
--nics myNic \
--image Ubuntu2204 \
--admin-username azureuser \
--generate-ssh-keys
重要
當後端集區是以 IP 位址設定時,行為會如同預設啟用輸出的基本 Load Balancer。 若為有輸出需求的安全預設設定和應用程式,請以 NIC 設定後端集區。
在本文中,您已了解 Azure Load Balancer 後端集區管理,以及如何透過 IP 位址和虛擬網路設定後端集區。
深入了解 Azure Load Balancer。
檢閱 REST API 以瞭解 IP 型後端集區管理。
訓練
模組
在 Azure 中平衡非 HTTP(S) 流量的負載 - Training
您可了解 Azure 中的不同負載平衡器選項,以及如何針對非 HTTP(S) 流量選擇並實作正確的 Azure 解決方案。
認證
Microsoft Certified: Azure Network Engineer Associate - Certifications
示範 Azure 網路基礎結構的設計、實作和維護、負載平衡流量、網路路由等等。