Aracılığıyla paylaş


Service Fabric kümesi için bağlantı noktası açma

Azure Service Fabric kümenizle dağıtılan yük dengeleyici, trafiği bir düğümde çalışan uygulamanıza yönlendirir. Uygulamanızı farklı bir bağlantı noktası kullanacak şekilde değiştirirseniz, Azure Load Balancer bu bağlantı noktasını kullanıma sunmanız (veya farklı bir bağlantı noktasını yönlendirmeniz) gerekir.

Service Fabric kümenizi Azure'a dağıttığınızda sizin için otomatik olarak bir yük dengeleyici oluşturuldu. Yük dengeleyiciniz yoksa bkz. İnternet'e yönelik yük dengeleyici yapılandırma.

Not

Azure ile etkileşime geçmek için Azure Az PowerShell modülünü kullanmanızı öneririz. Başlamak için bkz. Azure PowerShell'i yükleme. Az PowerShell modülüne nasıl geçeceğinizi öğrenmek için bkz. Azure PowerShell’i AzureRM’den Az’ye geçirme.

Service Fabric'i yapılandırma

Service Fabric uygulamanızınServiceManifest.xml yapılandırma dosyası, uygulamanızın kullanmayı beklediği uç noktaları tanımlar. Yapılandırma dosyası bir uç nokta tanımlayacak şekilde güncelleştirildikten sonra yük dengeleyicinin bu (veya farklı) bağlantı noktasını kullanıma sunulacak şekilde güncelleştirilmiş olması gerekir. Service Fabric uç noktasını oluşturma hakkında daha fazla bilgi için bkz. Uç Nokta Ayarlama.

Yük dengeleyici kuralı oluşturma

Load Balancer kuralı İnternet'e yönelik bir bağlantı noktası açar ve trafiği uygulamanız tarafından kullanılan iç düğümün bağlantı noktasına iletir. Yük dengeleyiciniz yoksa bkz. İnternet'e yönelik yük dengeleyici yapılandırma.

Load Balancer kuralı oluşturmak için aşağıdaki bilgileri toplamanız gerekir:

  • Yük dengeleyici adı.
  • Yük dengeleyici ve service fabric kümesinin kaynak grubu.
  • Dış bağlantı noktası.
  • İç bağlantı noktası.

Azure CLI

Azure CLI ile yük dengeleyici kuralı oluşturmak için yalnızca tek bir komut gerekir. Yeni bir kural oluşturmak için hem yük dengeleyicinin hem de kaynak grubunun adını bilmeniz yeterlidir.

Not

Yük dengeleyicinin adını belirlemeniz gerekiyorsa, tüm yük dengeleyicilerin ve ilişkili kaynak gruplarının listesini hızla almak için bu komutu kullanın.

az network lb list --query "[].{ResourceGroup: resourceGroup, Name: name}"

az network lb rule create --backend-port 40000 --frontend-port 39999 --protocol Tcp --lb-name LB-svcfab3 -g svcfab_cli -n my-app-rule

Azure CLI komutunun aşağıdaki tabloda açıklanan birkaç parametresi vardır:

Parametre Açıklama
--backend-port Service Fabric uygulamasının dinlediği bağlantı noktası.
--frontend-port Yük dengeleyicinin dış bağlantılar için kullanıma açık olduğu bağlantı noktası.
-lb-name Değiştirecek yük dengeleyicinin adı.
-g Hem yük dengeleyici hem de Service Fabric kümesine sahip kaynak grubu.
-n Kuralın istenen adı.

Not

Azure CLI ile yük dengeleyici oluşturma hakkında daha fazla bilgi için bkz. Azure CLI ile yük dengeleyici oluşturma.

PowerShell

PowerShell, Azure CLI'dan biraz daha karmaşıktır. Kural oluşturmak için şu kavramsal adımları izleyin:

  1. Azure'dan yük dengeleyiciyi alın.
  2. Kural oluşturma.
  3. Kuralı yük dengeleyiciye ekleyin.
  4. Yük dengeleyiciyi güncelleştirin.

Not

Yük dengeleyicinin adını belirlemeniz gerekiyorsa, tüm yük dengeleyicilerin ve ilişkili kaynak gruplarının listesini hızla almak için bu komutu kullanın.

Get-AzLoadBalancer | Select Name, ResourceGroupName

# Get the load balancer
$lb = Get-AzLoadBalancer -Name LB-svcfab3 -ResourceGroupName svcfab_cli

# Create the rule based on information from the load balancer.
$lbrule = New-AzLoadBalancerRuleConfig -Name my-app-rule7 -Protocol Tcp -FrontendPort 39990 -BackendPort 40009 `
                                            -FrontendIpConfiguration $lb.FrontendIpConfigurations[0] `
                                            -BackendAddressPool  $lb.BackendAddressPools[0] `
                                            -Probe $lb.Probes[0]

# Add the rule to the load balancer
$lb.LoadBalancingRules.Add($lbrule)

# Update the load balancer on Azure
$lb | Set-AzLoadBalancer

komutuyla New-AzLoadBalancerRuleConfig ilgili olarak, -FrontendPort yük dengeleyicinin dış bağlantılar için kullanıma sunulan bağlantı noktasını ve -BackendPort service fabric uygulamasının dinlediği bağlantı noktasını temsil eder.

Not

PowerShell ile yük dengeleyici oluşturma hakkında daha fazla bilgi için bkz. PowerShell ile yük dengeleyici oluşturma.

Sonraki adımlar

Service Fabric'te ağ iletişimi hakkında daha fazla bilgi edinin.