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:

  1. Zainstaluj i skonfiguruj interfejs wiersza polecenia platformy Azure , wykonując kroki opisane w artykule połączonym i zaloguj się do konta platformy Azure.

  2. Utwórz grupę zasobówo nazwie contosofabrikam w następujący sposób:

    az group create contosofabrikam westcentralus
    
  3. 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
    
  4. 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
    
    
  5. Utwórz moduł równoważenia obciążenia o nazwie mylb:

    az network lb create --resource-group contosofabrikam --location westcentralus --name mylb
    
  6. 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
    
  7. 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
    
  8. 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
    
  9. 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
    
  10. 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
    
  11. 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>
    
  12. 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>
    
  13. 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