Share via


Service Fabric-fürt portjainak megnyitása

Az Azure Service Fabric-fürttel üzembe helyezett terheléselosztó a forgalmat egy csomóponton futó alkalmazáshoz irányítja. Ha úgy módosítja az alkalmazást, hogy egy másik portot használjon, közzé kell tennie a portot (vagy másik portot kell átirányítania) a Azure Load Balancer.

Amikor üzembe helyezte a Service Fabric-fürtöt az Azure-ban, a rendszer automatikusan létrehozott egy terheléselosztót. Ha nem rendelkezik terheléselosztóval, lásd: Internetkapcsolattal rendelkező terheléselosztó konfigurálása.

Megjegyzés

Javasoljuk, hogy az Azure Az PowerShell-modullal kommunikáljon az Azure-ral. Az első lépésekhez tekintse meg az Azure PowerShell telepítését ismertető szakaszt. Az Az PowerShell-modulra történő migrálás részleteiről lásd: Az Azure PowerShell migrálása az AzureRM modulból az Az modulba.

A Service Fabric konfigurálása

A Service Fabric-alkalmazásServiceManifest.xml konfigurációs fájl határozza meg az alkalmazás által várt végpontokat. Miután a konfigurációs fájl frissült egy végpont definiálásához, a terheléselosztót frissíteni kell, hogy elérhetővé tegye a (vagy egy másik) portot. A Service Fabric-végpont létrehozásával kapcsolatos további információkért lásd: Végpont beállítása.

Terheléselosztási szabály létrehozása

Egy Load Balancer szabály megnyit egy internetkapcsolattal rendelkező portot, és továbbítja a forgalmat az alkalmazás által használt belső csomópont portjára. Ha nem rendelkezik terheléselosztóval, lásd: Internetkapcsolattal rendelkező terheléselosztó konfigurálása.

Load Balancer szabály létrehozásához a következő adatokat kell összegyűjtenie:

  • Terheléselosztó neve.
  • A terheléselosztó és a Service Fabric-fürt erőforráscsoportja.
  • Külső port.
  • Belső port.

Azure CLI

Csak egyetlen paranccsal hozhat létre terheléselosztó szabályt az Azure CLI-vel. Új szabály létrehozásához csak ismernie kell a terheléselosztó nevét és az erőforráscsoportot.

Megjegyzés

Ha meg kell határoznia a terheléselosztó nevét, ezzel a paranccsal gyorsan lekérheti az összes terheléselosztó és a kapcsolódó erőforráscsoportok listáját.

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

Az Azure CLI-parancs néhány paramétert tartalmaz, amelyeket a következő táblázatban ismertetünk:

Paraméter Leírás
--backend-port Az a port, amelyet a Service Fabric-alkalmazás figyel.
--frontend-port A terheléselosztó által a külső kapcsolatok számára elérhetővé tesz port.
-lb-name A módosítani kívánt terheléselosztó neve.
-g Az erőforráscsoport, amely a terheléselosztóval és a Service Fabric-fürttel is rendelkezik.
-n A szabály kívánt neve.

Megjegyzés

A terheléselosztó Azure CLI-vel való létrehozásával kapcsolatos további információkért lásd: Terheléselosztó létrehozása az Azure CLI-vel.

PowerShell

A PowerShell egy kicsit bonyolultabb, mint az Azure CLI. Szabály létrehozásához kövesse az alábbi fogalmi lépéseket:

  1. A terheléselosztó lekérése az Azure-ból.
  2. Hozzon létre egy szabályt.
  3. Adja hozzá a szabályt a terheléselosztóhoz.
  4. Frissítse a terheléselosztót.

Megjegyzés

Ha meg kell határoznia a terheléselosztó nevét, ezzel a paranccsal gyorsan lekérheti az összes terheléselosztó és a társított erőforráscsoportok listáját.

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

Ami a New-AzLoadBalancerRuleConfig parancsot illeti, a a -FrontendPort külső kapcsolatok számára a terheléselosztó által elérhetővé tett portot jelöli, a pedig azt -BackendPort a portot, amelyet a Service Fabric-alkalmazás figyel.

Megjegyzés

A terheléselosztó PowerShell-lel való létrehozásával kapcsolatos további információkért lásd: Terheléselosztó létrehozása a PowerShell-lel.

Következő lépések

További információ a Service Fabric hálózatkezeléséről.