Terheléselosztás több IP-konfiguráción az Azure CLI használatával

Ez a cikk azt ismerteti, hogyan használható Azure Load Balancer több IP-címmel egy másodlagos hálózati adapteren (NIC). Ebben a forgatókönyvben két Windows rendszerű virtuális gépünk van, amelyek mindegyike elsődleges és másodlagos hálózati adapterrel rendelkezik. A másodlagos hálózati adapterek mindegyike két IP-konfigurációval rendelkezik. Minden virtuális gép webhelyeket contoso.com és fabrikam.com is üzemeltet. Minden webhely a másodlagos hálózati adapter ip-konfigurációinak egyikéhez van kötve. A Azure Load Balancer használatával két előtérbeli IP-címet teszünk elérhetővé, egyet az egyes webhelyekhez, hogy a forgalmat a webhely megfelelő IP-konfigurációjába terjesszük. Ez a forgatókönyv ugyanazt a portszámot használja mindkét előtérben, valamint mindkét háttérkészlet IP-címét.

Több IP-konfiguráció terheléselosztásának lépései

A cikkben ismertetett forgatókönyv eléréséhez hajtsa végre a következő lépéseket:

  1. Telepítse és konfigurálja az Azure CLI-t a hivatkozott cikk lépéseit követve, és jelentkezzen be az Azure-fiókjába.

  2. Hozzon létre egycontosofabrikam nevű erőforráscsoportot az alábbiak szerint:

    az group create contosofabrikam westcentralus
    
  3. Hozzon létre egy rendelkezésre állási csoportot a két virtuális géphez. Ebben a forgatókönyvben használja a következő parancsot:

    az vm availability-set create --resource-group contosofabrikam --location westcentralus --name myAvailabilitySet
    
  4. Hozzon létre egymyVNet nevű virtuális hálózatot és egy mySubnet nevű alhálózatot:

    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. Hozza létre a mylb nevű terheléselosztót:

    az network lb create --resource-group contosofabrikam --location westcentralus --name mylb
    
  6. Hozzon létre két dinamikus nyilvános IP-címet a terheléselosztó előtérbeli IP-konfigurációjához:

    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. Hozza létre a két előtérbeli IP-konfigurációt, a contosofe-t és a fabrikamfe-t :

    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. Hozza létre a háttércímkészleteket – contosopool és fabrikampool, mintavételi - HTTP és terheléselosztási szabályok – HTTPc és 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. Ellenőrizze a kimenetet, hogy a terheléselosztó megfelelően lett-e létrehozva a következő parancs futtatásával:

    az network lb show --resource-group contosofabrikam --name mylb
    
  10. Hozzon létre egy nyilvános IP-címet, myPublicIp- és tárfiókot, a mystorageaccont1-et az első VM1 virtuális géphez az alábbiak szerint:

    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. Hozza létre a VM1 hálózati adaptereit , és adjon hozzá egy második IP-konfigurációt( VM1-ipconfig2), és hozza létre a virtuális gépet az alábbiak szerint:

    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. Ismételje meg a második virtuális gép 10–11. lépését:

    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. Végül konfigurálnia kell a DNS-erőforrásrekordokat, hogy az a Load Balancer megfelelő előtérbeli IP-címére mutasson. Tartományait az Azure DNS-ben is üzemeltetheti. Az Azure DNS és a Load Balancer használatával kapcsolatos további információkért lásd: Az Azure DNS használata más Azure-szolgáltatásokkal.

Következő lépések