Megosztás a következőn keresztül:


Service Fabric-fürt portjainak megnyitása

Az Azure Service Fabric-fürttel üzembe helyezett terheléselosztó egy csomóponton futó alkalmazás felé irányítja a forgalmat. Ha úgy módosítja az alkalmazást, hogy egy másik portot használjon, akkor ezt a portot (vagy egy másik portot) el kellérhetővé tennie az Azure Load Balancerben.

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, tekintse meg az internetes terheléselosztó konfigurálását.

Feljegyzés

Javasoljuk, hogy az Azure Az PowerShell modult használja az Azure-ral való interakcióhoz. Első lépésként tekintse meg az Azure PowerShell telepítését ismertető témakört. 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.

Service Fabric konfigurálása

A Service Fabric-alkalmazás ServiceManifest.xml konfigurációs fájl határozza meg az alkalmazás által elvá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 azt (vagy egy másik) portot. A Service Fabric-végpont létrehozásáról további információt a Végpont beállítása című témakörben talál.

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

A 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, tekintse meg az internetes terheléselosztó konfigurálását.

Load Balancer-szabály létrehozásához a következő információkat 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. Csak ismernie kell a terheléselosztó nevét és az erőforráscsoportot egy új szabály létrehozásához.

Feljegyzé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 az alábbi 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 külső kapcsolatok számára elérhetővé tott port.
-lb-name A módosítani kívánt terheléselosztó neve.
-g A terheléselosztót és a Service Fabric-fürtöt egyaránt tartalmazó erőforráscsoport.
-n A szabály kívánt neve.

Feljegyzés

A terheléselosztó Azure CLI-vel való létrehozásáról további információt a Terheléselosztó létrehozása az Azure CLI-vel című témakörben talál.

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. Kérje le a terheléselosztót 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.

Feljegyzés

Ha meg kell határoznia a terheléselosztó nevét, ezzel a paranccsal gyorsan lekérheti az összes terheléselosztó és kapcsolódó erőforráscsoport 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 -FrontendPort terheléselosztó által a külső kapcsolatok számára elérhetővé tenni kívánt portot jelöli, a -BackendPort service fabric alkalmazás által figyelt portot pedig.

Feljegyzés

A terheléselosztó PowerShell-lel való létrehozásáról további információt a Terheléselosztó létrehozása a PowerShell-lel című témakörben talál.

Következő lépések

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