Równoważenie obciążenia w wielu konfiguracjach adresów IP przy użyciu interfejsu wiersza polecenia platformy Azure
W tym artykule opisano sposób używania usługi Azure Load Balancer z wieloma adresami IP w pomocniczym interfejsie sieciowym. W tym scenariuszu mamy dwie maszyny wirtualne z systemem Windows, z których każda ma podstawową i pomocniczą kartę sieciową. Każda z pomocniczych kart sieciowych ma dwie konfiguracje adresów IP. Każda maszyna wirtualna hostuje zarówno witryny internetowe contoso.com, jak i fabrikam.com. Każda witryna internetowa jest powiązana z jedną z konfiguracji adresów IP na pomocniczej karcie sieciowej. Używamy usługi Azure Load Balancer do uwidaczniania dwóch adresów IP frontonu, po jednym dla każdej witryny internetowej, aby dystrybuować ruch do odpowiedniej konfiguracji adresu IP dla witryny internetowej. W tym scenariuszu jest używany ten sam numer portu w obu frontonach, a także adresy IP puli zaplecza.
Kroki równoważenia obciążenia w wielu konfiguracjach adresów IP
Aby osiągnąć scenariusz opisany w tym artykule, wykonaj następujące czynności:
Zainstaluj i skonfiguruj interfejs wiersza polecenia platformy Azure, wykonując kroki opisane w artykule połączonym i zaloguj się do konta platformy Azure.
Utwórz grupę zasobów o nazwie contosofabrikam w następujący sposób:
az group create contosofabrikam westcentralus
Utwórz zestaw dostępności dla dwóch maszyn wirtualnych. W tym scenariuszu użyj następującego polecenia:
az vm availability-set create --resource-group contosofabrikam --location westcentralus --name myAvailabilitySet
Utwórz sieć wirtualną o nazwie myVNet i podsieć o nazwie 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
Utwórz moduł równoważenia obciążenia o nazwie mylb:
az network lb create --resource-group contosofabrikam --location westcentralus --name mylb
Utwórz dwa dynamiczne publiczne adresy IP dla konfiguracji adresów IP frontonu modułu równoważenia obciążenia:
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
Utwórz odpowiednio dwie konfiguracje adresów IP frontonu, contosofe i 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
Tworzenie pul adresów zaplecza — contosopool i fabrikampool, sonda - HTTP i reguły równoważenia obciążenia — HTTPc i 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
Sprawdź dane wyjściowe, aby sprawdzić, czy moduł równoważenia obciążenia został poprawnie utworzony, uruchamiając następujące polecenie:
az network lb show --resource-group contosofabrikam --name mylb
Utwórz publiczny adres IP, myPublicIp i konto magazynu mystorageaccont1 dla pierwszej maszyny wirtualnej VM1 w następujący sposób:
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
Utwórz interfejsy sieciowe dla maszyny wirtualnej VM1 i dodaj drugą konfigurację adresu IP, maszynę wirtualną VM1-ipconfig2 i utwórz maszynę wirtualną w następujący sposób:
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>
Powtórz kroki 10–11 dla drugiej maszyny wirtualnej:
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>
Na koniec należy skonfigurować rekordy zasobów DNS, aby wskazywały odpowiedni adres IP frontonu modułu równoważenia obciążenia. Możesz hostować swoje domeny w usłudze Azure DNS. Aby uzyskać więcej informacji na temat korzystania z usługi Azure DNS z usługą Load Balancer, zobacz Używanie usługi Azure DNS z innymi usługami platformy Azure.
Następne kroki
- Dowiedz się więcej na temat łączenia usług równoważenia obciążenia na platformie Azure w temacie Korzystanie z usług równoważenia obciążenia na platformie Azure.
- Dowiedz się, jak używać różnych typów dzienników na platformie Azure do zarządzania modułem równoważenia obciążenia i rozwiązywania problemów z nim w usłudze Log Analytics dla usługi Azure Load Balancer.