Aracılığıyla paylaş


Azure CLI kullanarak birden çok IP yapılandırmasında yük dengeleme

Bu makalede, Azure Load Balancer ikincil ağ arabiriminde (NIC) birden çok IP adresiyle nasıl kullanılacağı açıklanmaktadır. Bu senaryo için, her biri birincil ve ikincil NIC'ye sahip windows çalıştıran iki VM'miz vardır. İkincil NIC'lerin her biri iki IP yapılandırmasına sahiptir. Her VM hem contoso.com hem de fabrikam.com web sitelerini barındırıyor. Her web sitesi ikincil NIC'deki IP yapılandırmalarından birine bağlıdır. trafiği web sitesinin ilgili IP yapılandırmasına dağıtmak üzere her web sitesi için bir tane olmak üzere iki ön uç IP adresini kullanıma açmak için Azure Load Balancer kullanırız. Bu senaryo hem ön uçlarda hem de arka uç havuzu IP adreslerinde aynı bağlantı noktası numarasını kullanır.

Birden çok IP yapılandırmasında yük dengeleme adımları

Bu makalede özetlenen senaryoya ulaşmak için aşağıdaki adımları tamamlayın:

  1. Bağlantılı makaledeki adımları izleyerek Azure CLI'yi yükleyin ve yapılandırın ve Azure hesabınızda oturum açın.

  2. Contosofabrikam adlı bir kaynak grubunu aşağıdaki gibi oluşturun:

    az group create contosofabrikam westcentralus
    
  3. İki VM için bir kullanılabilirlik kümesi oluşturun. Bu senaryo için aşağıdaki komutu kullanın:

    az vm availability-set create --resource-group contosofabrikam --location westcentralus --name myAvailabilitySet
    
  4. myVNet adlı bir sanal ağ ve mySubnet adlı bir alt ağ oluşturun:

    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. mylb adlı yük dengeleyiciyi oluşturun:

    az network lb create --resource-group contosofabrikam --location westcentralus --name mylb
    
  6. Yük dengeleyicinizin ön uç IP yapılandırmaları için iki dinamik genel IP adresi oluşturun:

    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. İki ön uç IP yapılandırmasını (sırasıyla contosofe ve fabrikamfe ) oluşturun:

    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. Arka uç adres havuzlarınızı oluşturun : contosopool ve fabrikampool, bir araştırma - HTTP'si ve yük dengeleme kurallarınız - HTTPc ve 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. Aşağıdaki komutu çalıştırarak yük dengeleyicinizin doğru oluşturulduğunu doğrulamak için çıkışı denetleyin:

    az network lb show --resource-group contosofabrikam --name mylb
    
  10. İlk sanal makineniz VM1 için aşağıdaki gibi bir genel IP, myPublicIp ve depolama hesabı, mystorageaccont1 oluşturun:

    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. VM1 için ağ arabirimlerini oluşturun ve ikinci bir IP yapılandırması (VM1-ipconfig2) ekleyin ve VM'yi aşağıdaki gibi oluşturun:

    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. İkinci VM'niz için 10-11 arası adımları yineleyin:

    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. Son olarak, DNS kaynak kayıtlarını Load Balancer ilgili ön uç IP adresine işaret eden şekilde yapılandırmanız gerekir. Etki alanlarınızı Azure DNS'de barındırabilirsiniz. Azure DNS'yi Load Balancer ile kullanma hakkında daha fazla bilgi için bkz. Azure DNS'yi diğer Azure hizmetleriyle kullanma.

Sonraki adımlar