Vyrovnávání zatížení u několika konfigurací IP adres pomocí Azure CLI
Tento článek popisuje, jak používat Azure Load Balancer s více IP adresami v sekundárním síťovém rozhraní (NIC). V tomto scénáři máme dva virtuální počítače s Windows, z nichž každý má primární a sekundární síťovou kartu. Každá sekundární síťová rozhraní má dvě konfigurace IP adres. Každý virtuální počítač hostuje weby contoso.com i fabrikam.com. Každý web je vázán na jednu z konfigurací IP na sekundární síťové kartě. Azure Load Balancer používáme k zveřejnění dvou front-endových IP adres, jedné pro každý web, k distribuci provozu do příslušné konfigurace IP adresy pro daný web. Tento scénář používá stejné číslo portu mezi oběma front-endy i IP adresami back-endového fondu.
Postup vyrovnávání zatížení u několika konfigurací IP adres
Pokud chcete dosáhnout scénáře popsaného v tomto článku, proveďte následující kroky:
Nainstalujte a nakonfigurujte Azure CLI podle kroků v propojeném článku a přihlaste se ke svému účtu Azure.
Vytvořte skupinu prostředků s názvem contosofabrikam následujícím způsobem:
az group create contosofabrikam westcentralus
Vytvořte pro dva virtuální počítače sadu dostupnosti. V tomto scénáři použijte následující příkaz:
az vm availability-set create --resource-group contosofabrikam --location westcentralus --name myAvailabilitySet
Vytvořte virtuální síť s názvem myVNet a podsíť s názvem mySubnet:
az network vnet create --resource-group contosofabrikam --name myVnet --address-prefixes 10.0.0.0/16 --location westcentralus --subnet-name MySubnet --subnet-prefix 10.0.0.0/24
Vytvořte nástroj pro vyrovnávání zatížení s názvem mylb:
az network lb create --resource-group contosofabrikam --location westcentralus --name mylb
Vytvořte dvě dynamické veřejné IP adresy pro konfigurace front-endových IP adres vašeho nástroje pro vyrovnávání zatížení:
az network public-ip create --resource-group contosofabrikam --location westcentralus --name PublicIp1 --domain-name-label contoso --allocation-method Dynamic az network public-ip create --resource-group contosofabrikam --location westcentralus --name PublicIp2 --domain-name-label fabrikam --allocation-method Dynamic
Vytvořte dvě konfigurace front-endových IP adres, contosofe a fabrikamfe :
az network lb frontend-ip create --resource-group contosofabrikam --lb-name mylb --public-ip-name PublicIp1 --name contosofe az network lb frontend-ip create --resource-group contosofabrikam --lb-name mylb --public-ip-name PublicIp2 --name fabrikamfe
Vytvořte back-endové fondy adres – contosopool a fabrikampool, protokol HTTP sondy - a pravidla vyrovnávání zatížení – HTTPc a HTTPf:
az network lb address-pool create --resource-group contosofabrikam --lb-name mylb --name contosopool azure network lb address-pool create --resource-group contosofabrikam --lb-name mylb --name fabrikampool az network lb probe create --resource-group contosofabrikam --lb-name mylb --name HTTP --protocol "http" --interval 15 --count 2 --path index.html az network lb rule create --resource-group contosofabrikam --lb-name mylb --name HTTPc --protocol tcp --probe-name http--frontend-port 5000 --backend-port 5000 --frontend-ip-name contosofe --backend-address-pool-name contosopool az network lb rule create --resource-group contosofabrikam --lb-name mylb --name HTTPf --protocol tcp --probe-name http --frontend-port 5000 --backend-port 5000 --frontend-ip-name fabrikamfe --backend-address-pool-name fabrikampool
Spuštěním následujícího příkazu zkontrolujte výstup a ověřte, že byl nástroj pro vyrovnávání zatížení správně vytvořen:
az network lb show --resource-group contosofabrikam --name mylb
Následujícím způsobem vytvořte veřejnou IP adresu, myPublicIp a účet úložiště mystorageaccont1 pro první virtuální počítač:
az network public-ip create --resource-group contosofabrikam --location westcentralus --name myPublicIP --domain-name-label mypublicdns345 --allocation-method Dynamic az storage account create --location westcentralus --resource-group contosofabrikam --kind Storage --sku-name GRS mystorageaccount1
Vytvořte síťová rozhraní pro virtuální počítač VM1 a přidejte druhou konfiguraci PROTOKOLU IP, VM1-ipconfig2 a vytvořte virtuální počítač následujícím způsobem:
az network nic create --resource-group contosofabrikam --location westcentralus --subnet-vnet-name myVnet --subnet-name mySubnet --name VM1Nic1 --ip-config-name NIC1-ipconfig1 az network nic create --resource-group contosofabrikam --location westcentralus --subnet-vnet-name myVnet --subnet-name mySubnet --name VM1Nic2 --ip-config-name VM1-ipconfig1 --public-ip-name myPublicIP --lb-address-pool-ids "/subscriptions/<your subscription ID>/resourceGroups/contosofabrikam/providers/Microsoft.Network/loadBalancers/mylb/backendAddressPools/contosopool" az network nic ip-config create --resource-group contosofabrikam --nic-name VM1Nic2 --name VM1-ipconfig2 --lb-address-pool-ids "/subscriptions/<your subscription ID>/resourceGroups/contosofabrikam/providers/Microsoft.Network/loadBalancers/mylb/backendAddressPools/fabrikampool" az vm create --resource-group contosofabrikam --name VM1 --location westcentralus --os-type linux --nic-names VM1Nic1,VM1Nic2 --vnet-name VNet1 --vnet-subnet-name Subnet1 --availability-set myAvailabilitySet --vm-size Standard_DS3_v2 --storage-account-name mystorageaccount1 --image-urn canonical:UbuntuServer:16.04.0-LTS:latest --admin-username <your username> --admin-password <your password>
Opakujte kroky 10 až 11 pro druhý virtuální počítač:
az network public-ip create --resource-group contosofabrikam --location westcentralus --name myPublicIP2 --domain-name-label mypublicdns785 --allocation-method Dynamic az storage account create --location westcentralus --resource-group contosofabrikam --kind Storage --sku-name GRS mystorageaccount2 az network nic create --resource-group contosofabrikam --location westcentralus --subnet-vnet-name myVnet --subnet-name mySubnet --name VM2Nic1 az network nic create --resource-group contosofabrikam --location westcentralus --subnet-vnet-name myVnet --subnet-name mySubnet --name VM2Nic2 --ip-config-name VM2-ipconfig1 --public-ip-name myPublicIP2 --lb-address-pool-ids "/subscriptions/<your subscription ID>/resourceGroups/contosofabrikam/providers/Microsoft.Network/loadBalancers/mylb/backendAddressPools/contosopool" az network nic ip-config create --resource-group contosofabrikam --nic-name VM2Nic2 --name VM2-ipconfig2 --lb-address-pool-ids "/subscriptions/<your subscription ID>/resourceGroups/contosofabrikam/providers/Microsoft.Network/loadBalancers/mylb/backendAddressPools/fabrikampool" az vm create --resource-group contosofabrikam --name VM2 --location westcentralus --os-type linux --nic-names VM2Nic1,VM2Nic2 --vnet-name VNet1 --vnet-subnet-name Subnet1 --availability-set myAvailabilitySet --vm-size Standard_DS3_v2 --storage-account-name mystorageaccount2 --image-urn canonical:UbuntuServer:16.04.0-LTS:latest --admin-username <your username> --admin-password <your password>
Nakonec musíte nakonfigurovat záznamy prostředků DNS tak, aby odkazovali na odpovídající IP adresu front-endu Load Balanceru. Domény můžete hostovat v Azure DNS. Další informace o používání Azure DNS s Load Balancerem najdete v tématu Použití Azure DNS s jinými službami Azure.
Další kroky
- Přečtěte si další informace o kombinování služeb vyrovnávání zatížení v Azure v používání služeb vyrovnávání zatížení v Azure.
- Zjistěte, jak můžete pomocí různých typů protokolů v Azure spravovat a řešit potíže s nástrojem pro vyrovnávání zatížení v Log Analytics pro Azure Load Balancer.