Aracılığıyla paylaş


Öğretici: Azure CLI kullanarak bölgeler arası Azure Load Balancer oluşturma

Bölgeler arası yük dengeleyici, bir hizmetin birden çok Azure bölgesinde genel olarak kullanılabilir olmasını sağlar. Bir bölge başarısız olursa trafik bir sonraki en yakın iyi durumdaki bölgesel yük dengeleyiciye yönlendirilir.

Bu öğreticide şunların nasıl yapıldığını öğreneceksiniz:

  • Bölgeler arası yük dengeleyici oluşturun.
  • Yük dengeleyici kuralı oluşturun.
  • İki bölgesel yük dengeleyici içeren bir arka uç havuzu oluşturun.
  • Yük dengeleyiciyi test edin.

Azure aboneliğiniz yoksa başlamadan önce ücretsiz bir hesap oluşturun.

Önkoşullar

CLI'yi yerel olarak yükleyip kullanmayı seçerseniz, bu hızlı başlangıç için Azure CLI sürüm 2.0.28 veya üzeri gerekir. Sürümü bulmak için az --version komutunu çalıştırın. Yükleme veya yükseltme yapmanız gerekirse bkz. Azure CLI’yı yükleme.

Azure CLI'da oturum açma

Azure CLI'da oturum açın:

az login

Kaynak değişkenlerini ayarlama


Bölgeler arası yük dengeleyici oluşturma

Bu bölümde bölgeler arası yük dengeleyici, genel IP adresi ve yük dengeleme kuralı oluşturacaksınız.

Kaynak grubu oluşturma

Azure kaynak grubu, Azure kaynaklarının dağıtıldığı ve yönetildiği bir mantıksal kapsayıcıdır.

az group create ile bir kaynak grubu oluşturun:

  • myResourceGroupLB-CR olarak adlandırılır.
  • Westus konumunda.
  az group create \
    --name myResourceGroupLB-CR \
    --location westus

Yük dengeleyici kaynağını oluşturma

az network cross-region-lb create komutuyla bölgeler arası yük dengeleyici oluşturun:

  • myLoadBalancer-CR olarak adlandırılır.
  • myFrontEnd-CR adlı bir ön uç havuzu.
  • myBackEndPool-CR adlı bir arka uç havuzu.
  az network cross-region-lb create \
    --name myLoadBalancer-CR \
    --resource-group myResourceGroupLB-CR \
    --frontend-ip-name myFrontEnd-CR \
    --backend-pool-name myBackEndPool-CR     

Yük dengeleyici kuralı oluşturma

Yük dengeleyici kuralı şu tanımları tanımlar:

  • Gelen trafik için ön uç IP yapılandırması.
  • Trafiği almak için arka uç IP havuzu.
  • Gerekli kaynak ve hedef bağlantı noktası.

az network cross-region-lb rule create komutuyla bir yük dengeleyici kuralı oluşturun:

  • MyHTTPRule-CR olarak adlandırdım
  • myFrontEnd-CR ön uç havuzundaki Bağlantı Noktası 80'de dinleme.
  • 80 numaralı bağlantı noktasını kullanarak myBackEndPool-CR arka uç adres havuzuna yük dengeli ağ trafiği gönderme.
  • Protokol TCP.
  az network cross-region-lb rule create \
    --backend-port 80 \
    --frontend-port 80 \
    --lb-name myLoadBalancer-CR \
    --name myHTTPRule-CR \
    --protocol tcp \
    --resource-group myResourceGroupLB-CR \
    --backend-pool-name myBackEndPool-CR \
    --frontend-ip-name myFrontEnd-CR

Arka uç havuzu oluşturma

Bu bölümde bölgeler arası yük dengeleyicinin arka uç havuzuna iki bölgesel standart yük dengeleyici ekleyeceksiniz.

Önemli

Bu adımları tamamlamak için aboneliğinizde arka uç havuzlarına sahip iki bölgesel yük dengeleyicinin dağıtıldığından emin olun. Daha fazla bilgi için bkz . Hızlı Başlangıç: Azure CLI kullanarak VM'leri yük dengelemek için genel yük dengeleyici oluşturma.

Bölgesel ön uçları yük dengeleyiciye ekleme

Bu bölümde, iki bölgesel yük dengeleyici ön ucun kaynak kimliklerini değişkenlere yerleştireceksiniz. Ardından değişkenleri kullanarak ön uçları bölgeler arası yük dengeleyicinin arka uç adres havuzuna ekleyeceksiniz.

az network lb frontend-ip show ile kaynak kimliklerini alın.

Bölgeler arası yük dengeleyicinin arka uç havuzundaki değişkenlere yerleştirdiğiniz ön uçları eklemek için az network cross-region-lb address-pool address add komutunu kullanın:

  region1id=$(az network lb frontend-ip show \
    --lb-name myLoadBalancer-R1 \
    --name myFrontEnd-R1 \
    --resource-group CreatePubLBQS-rg-r1 \
    --query id \
    --output tsv)

  az network cross-region-lb address-pool address add \
    --frontend-ip-address $region1id \
    --lb-name myLoadBalancer-CR \
    --name myFrontEnd-R1 \
    --pool-name myBackEndPool-CR \
    --resource-group myResourceGroupLB-CR

  region2id=$(az network lb frontend-ip show \
    --lb-name myLoadBalancer-R2 \
    --name myFrontEnd-R2 \
    --resource-group CreatePubLBQS-rg-r2 \
    --query id \
    --output tsv)
  
  az network cross-region-lb address-pool address add \
    --frontend-ip-address $region2id \
    --lb-name myLoadBalancer-CR \
    --name myFrontEnd-R2 \
    --pool-name myBackEndPool-CR \
    --resource-group myResourceGroupLB-CR

Yük dengeleyiciyi test etme

Bu bölümde bölgeler arası yük dengeleyiciyi test edin. Web tarayıcısında genel IP adresine bağlanacaksınız. Bölgesel yük dengeleyici arka uç havuzlarından birinde sanal makineleri durduracak ve yük devretmeyi gözlemleyeceksiniz.

  1. Yük dengeleyicinin genel IP adresini almak için az network public-ip show komutunu kullanın:

      az network public-ip show \
        --resource-group myResourceGroupLB-CR \
        --name PublicIPmyLoadBalancer-CR \
        --query ipAddress \
        --output tsv
    
  2. Genel IP adresini kopyalayıp tarayıcınızın adres çubuğuna yapıştırın. IIS Web sunucusunun varsayılan sayfası, tarayıcıda görüntülenir.

  3. Bölgesel yük dengeleyicilerden birinin arka uç havuzundaki sanal makineleri durdurun.

  4. Web tarayıcısını yenileyin ve bağlantının diğer bölgesel yük dengeleyiciye yük devretmesini gözlemleyin.

Kaynakları temizleme

Artık gerekli olmadığında az group delete komutunu kullanarak kaynak grubunu, yük dengeleyiciyi ve tüm ilgili kaynakları kaldırın.

  az group delete \
    --name myResourceGroupLB-CR

Sonraki adımlar

Bu öğreticide şunları yaptınız:

  • Bölgeler arası yük dengeleyici oluşturuldu.
  • Yük dengeleme kuralı oluşturuldu.
  • Bölgeler arası yük dengeleyicinin arka uç havuzuna bölgesel yük dengeleyiciler eklendi.
  • Yük dengeleyiciyi test etti.

Nasıl yapılacağını öğrenmek için sonraki makaleye ilerleyin...