Sdílet prostřednictvím


Otevření portů pro cluster Service Fabric

Nástroj pro vyrovnávání zatížení nasazený s clusterem Azure Service Fabric směruje provoz do vaší aplikace spuštěné na uzlu. Pokud změníte aplikaci tak, aby používala jiný port, musíte tento port (nebo směrovat jiný port) v Azure Load Balanceru.

Když jste nasadili cluster Service Fabric do Azure, automaticky se pro vás vytvořil nástroj pro vyrovnávání zatížení. Pokud nástroj pro vyrovnávání zatížení nemáte, přečtěte si téma Konfigurace internetového nástroje pro vyrovnávání zatížení.

Poznámka:

Při práci s Azure doporučujeme používat modul Azure Az PowerShellu. Pokud chcete začít, přečtěte si téma Instalace Azure PowerShellu. Informace o tom, jak migrovat na modul Az PowerShell, najdete v tématu Migrace Azure PowerShellu z AzureRM na Az.

Konfigurace service fabric

Konfigurační soubor vaší aplikace Service Fabric ServiceManifest.xml definuje koncové body, které vaše aplikace očekává. Po aktualizaci konfiguračního souboru pro definování koncového bodu musí být nástroj pro vyrovnávání zatížení aktualizován, aby zpřístupnil tento (nebo jiný) port. Další informace o tom, jak vytvořit koncový bod Service Fabric, najdete v tématu Nastavení koncového bodu.

Vytvoření pravidla nástroje pro vyrovnávání zatížení

Pravidlo Load Balanceru otevře internetový port a přesměruje provoz na port interního uzlu používaný vaší aplikací. Pokud nástroj pro vyrovnávání zatížení nemáte, přečtěte si téma Konfigurace internetového nástroje pro vyrovnávání zatížení.

Pokud chcete vytvořit pravidlo Load Balanceru, musíte shromáždit následující informace:

  • Název nástroje pro vyrovnávání zatížení
  • Skupina prostředků nástroje pro vyrovnávání zatížení a clusteru Service Fabric
  • Externí port.
  • Interní port.

Azure CLI

Vytvoření pravidla nástroje pro vyrovnávání zatížení pomocí Azure CLI trvá jenom jeden příkaz. K vytvoření nového pravidla stačí znát název nástroje pro vyrovnávání zatížení i skupinu prostředků.

Poznámka:

Pokud potřebujete určit název nástroje pro vyrovnávání zatížení, pomocí tohoto příkazu rychle získejte seznam všech nástrojů pro vyrovnávání zatížení a přidružených skupin prostředků.

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

Příkaz Azure CLI obsahuje několik parametrů popsaných v následující tabulce:

Parametr Popis
--backend-port Port, na který aplikace Service Fabric naslouchá.
--frontend-port Port, který nástroj pro vyrovnávání zatížení zveřejňuje pro externí připojení.
-lb-name Název nástroje pro vyrovnávání zatížení, který chcete změnit.
-g Skupina prostředků, která má nástroj pro vyrovnávání zatížení i cluster Service Fabric.
-n Požadovaný název pravidla.

Poznámka:

Další informace o tom, jak vytvořit nástroj pro vyrovnávání zatížení pomocí Azure CLI, najdete v tématu Vytvoření nástroje pro vyrovnávání zatížení pomocí Azure CLI.

PowerShell

PowerShell je trochu složitější než Azure CLI. Při vytváření pravidla postupujte podle těchto koncepčních kroků:

  1. Získejte nástroj pro vyrovnávání zatížení z Azure.
  2. Vytvořte pravidlo.
  3. Přidejte pravidlo do nástroje pro vyrovnávání zatížení.
  4. Aktualizujte nástroj pro vyrovnávání zatížení.

Poznámka:

Pokud potřebujete určit název nástroje pro vyrovnávání zatížení, pomocí tohoto příkazu rychle získejte seznam všech nástrojů pro vyrovnávání zatížení a přidružených skupin prostředků.

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

Pokud jde o New-AzLoadBalancerRuleConfig příkaz, představuje port, -FrontendPort který nástroj pro vyrovnávání zatížení zveřejňuje pro externí připojení, a -BackendPort představuje port, na který aplikace Service Fabric naslouchá.

Poznámka:

Další informace o tom, jak vytvořit nástroj pro vyrovnávání zatížení pomocí PowerShellu, najdete v tématu Vytvoření nástroje pro vyrovnávání zatížení pomocí PowerShellu.

Další kroky

Přečtěte si další informace o sítích v Service Fabric.