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 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 Azure Load Balancer, aby uwidocznić dwa adresy IP frontonu, po jednym dla każdej witryny internetowej, aby dystrybuować ruch do odpowiedniej konfiguracji adresu IP dla witryny internetowej. W tym scenariuszu używany jest ten sam numer portu dla obu frontonów, 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 kroki:
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ówo 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 fabrkamfe
Tworzenie pul adresów zaplecza — contosopool i fabrikampool, sondy - HTTP i reguł 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 fabrkamfe --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 magazynumystorageaccont1 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 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 Load Balancer. Możesz hostować swoje domeny w usłudze Azure DNS. Aby uzyskać więcej informacji na temat korzystania z usługi Azure DNS z Load Balancer, zobacz Using Azure DNS with other Azure services (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 na potrzeby Azure Load Balancer.