Share via


Öğretici: Azure PowerShell 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 aşağıdakilerin nasıl yapılacağı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

  • Azure aboneliği.
  • İki farklı Azure bölgesine dağıtılan arka uç havuzları ile iki standart sku Azure Load Balancer.
    • Arka uç havuzları için bölgesel standart yük dengeleyici ve sanal makineler oluşturma hakkında bilgi için bkz . Hızlı Başlangıç: Azure PowerShell kullanarak VM'leri yük dengelemek için genel yük dengeleyici oluşturma.
      • Her bölgedeki yük dengeleyicilerin ve sanal makinelerin adını -R1 ve -R2 ile ekleyin.
  • Azure PowerShell yerel olarak veya Azure Cloud Shell'de yüklüdür.

PowerShell'i yerel olarak yükleyip kullanmayı tercih ederseniz bu makale, Azure PowerShell modülü 5.4.1 veya sonraki bir sürümünü gerektirir. Yüklü sürümü bulmak için Get-Module -ListAvailable Az komutunu çalıştırın. Yükseltmeniz gerekirse, bkz. Azure PowerShell modülünü yükleme. PowerShell'i yerel olarak çalıştırıyorsanız Azure ile bağlantı oluşturmak için de komutunu çalıştırmanız Connect-AzAccount gerekir.

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

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.

New-AzResourceGroup ile bir kaynak grubu oluşturun.

$rg = @{
    Name = 'MyResourceGroupLB-CR'
    Location = 'westus'
}
New-AzResourceGroup @rg

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

Bu bölümde bölgeler arası yük dengeleyici için gereken kaynakları oluşturacaksınız.

Bölgeler arası yük dengeleyicinin ön ucu için genel standart sku genel IP kullanılır.

  • Genel IP adresini oluşturmak için New-AzPublicIpAddress kullanın.

  • New-AzLoadBalancerFrontendIpConfig ile bir ön uç IP yapılandırması oluşturun.

  • New-AzLoadBalancerBackendAddressPoolConfig ile bir arka uç adres havuzu oluşturun.

  • Add-AzLoadBalancerRuleConfig ile bir yük dengeleyici kuralı oluşturun.

  • New-AzLoadBalancer ile bölgeler arası yük Dengeleyici oluşturun.

`## Create global IP address for load balancer ##
$ip = @{
    Name = 'myPublicIP-CR'
    ResourceGroupName = 'MyResourceGroupLB-CR'
    Location = 'westus'
    Sku = 'Standard'
    Tier = 'Global'
    AllocationMethod = 'Static'
}
$publicIP = New-AzPublicIpAddress @ip

## Create frontend configuration ##
$fe = @{
    Name = 'myFrontEnd-CR'
    PublicIpAddress = $publicIP
}
$feip = New-AzLoadBalancerFrontendIpConfig @fe

## Create backend address pool ##
$be = @{
    Name = 'myBackEndPool-CR'
}
$bepool = New-AzLoadBalancerBackendAddressPoolConfig @be

## Create the load balancer rule ##
$rul = @{
    Name = 'myHTTPRule-CR'
    Protocol = 'tcp'
    FrontendPort = '80'
    BackendPort = '80'
    FrontendIpConfiguration = $feip
    BackendAddressPool = $bepool
}
$rule = New-AzLoadBalancerRuleConfig @rul

## Create cross-region load balancer resource ##
$lbp = @{
    ResourceGroupName = 'myResourceGroupLB-CR'
    Name = 'myLoadBalancer-CR'
    Location = 'westus'
    Sku = 'Standard'
    Tier = 'Global'
    FrontendIpConfiguration = $feip
    BackendAddressPool = $bepool
    LoadBalancingRule = $rule
}
$lb = New-AzLoadBalancer @lbp`

Arka uç havuzunu yapılandırma

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 PowerShell kullanarak VM'leri yük dengelemek için genel yük dengeleyici oluşturma.

 ## Place the region one load balancer configuration in a variable ##
$region1 = @{
    Name = 'myLoadBalancer-R1'
    ResourceGroupName = 'CreatePubLBQS-rg-r1'
}
$R1 = Get-AzLoadBalancer @region1

## Place the region two load balancer configuration in a variable ##
$region2 = @{
    Name = 'myLoadBalancer-R2'
    ResourceGroupName = 'CreatePubLBQS-rg-r2'
}
$R2 = Get-AzLoadBalancer @region2

## Place the region one load balancer frontend configuration in a variable ##
$region1fe = @{
    Name = 'MyFrontEnd-R1'
    LoadBalancer = $R1
}
$R1FE = Get-AzLoadBalancerFrontendIpConfig @region1fe

## Place the region two load balancer frontend configuration in a variable ##
$region2fe = @{
    Name = 'MyFrontEnd-R2'
    LoadBalancer = $R2
}
$R2FE = Get-AzLoadBalancerFrontendIpConfig @region2fe

## Create the cross-region backend address pool configuration for region 1 ##
$region1ap = @{
    Name = 'MyBackendPoolConfig-R1'
    LoadBalancerFrontendIPConfigurationId = $R1FE.Id
}
$beaddressconfigR1 = New-AzLoadBalancerBackendAddressConfig @region1ap

## Create the cross-region backend address pool configuration for region 2 ##
$region2ap = @{
    Name = 'MyBackendPoolConfig-R2'
    LoadBalancerFrontendIPConfigurationId = $R2FE.Id
}
$beaddressconfigR2 = New-AzLoadBalancerBackendAddressConfig @region2ap

## Apply the backend address pool configuration for the cross-region load balancer ##
$bepoolcr = @{
    ResourceGroupName = 'myResourceGroupLB-CR'
    LoadBalancerName = 'myLoadBalancer-CR'
    Name = 'myBackEndPool-CR'
    LoadBalancerBackendAddress = $beaddressconfigR1,$beaddressconfigR2
}
Set-AzLoadBalancerBackendAddressPool @bepoolcr

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 Get-AzPublicIpAddress komutunu kullanın:
$ip = @{
    Name = 'myPublicIP-CR'
    ResourceGroupName = 'myResourceGroupLB-CR'
}  
Get-AzPublicIPAddress @ip | select IpAddress

  1. 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.

  2. Sanal makineleri bölgesel yük dengeleyicilerden birinin arka uç havuzunda durdurun.

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

Kaynakları temizleme

Artık gerekli olmadığında Remove-AzResourceGroup komutunu kullanarak kaynak grubunu, yük dengeleyiciyi ve kalan kaynakları kaldırabilirsiniz.

Remove-AzResourceGroup -Name 'myResourceGroupLB-CR'

Sonraki adımlar

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

  • Genel ip adresi oluşturuldu.
  • 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 dengeleyici test edildi.

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