Delen via


Poorten openen voor een Service Fabric-cluster

De load balancer die is geïmplementeerd met uw Azure Service Fabric-cluster leidt verkeer naar uw app die wordt uitgevoerd op een knooppunt. Als u uw app wijzigt om een andere poort te gebruiken, moet u die poort beschikbaar maken (of een andere poort routeren) in de Azure Load Balancer.

Toen u uw Service Fabric-cluster in Azure hebt geïmplementeerd, werd er automatisch een load balancer voor u gemaakt. Zie Een internetgerichte load balancer configureren als u geen load balancer hebt.

Notitie

Het wordt aanbevolen de Azure Az PowerShell-module te gebruiken om te communiceren met Azure. Zie Azure PowerShell installeren om aan de slag te gaan. Raadpleeg Azure PowerShell migreren van AzureRM naar Az om te leren hoe u naar de Azure PowerShell-module migreert.

Service Fabric configureren

Uw Service Fabric-toepassing ServiceManifest.xml configuratiebestand definieert de eindpunten die uw toepassing verwacht te gebruiken. Nadat het configuratiebestand is bijgewerkt om een eindpunt te definiëren, moet de load balancer worden bijgewerkt om die (of een andere) poort beschikbaar te maken. Zie Een eindpunt instellen voor meer informatie over het maken van het Service Fabric-eindpunt.

Een load balancer-regel maken

Een Load Balancer-regel opent een internetgerichte poort en stuurt verkeer door naar de poort van het interne knooppunt die door uw toepassing wordt gebruikt. Zie Een internetgerichte load balancer configureren als u geen load balancer hebt.

Als u een load balancer-regel wilt maken, moet u de volgende informatie verzamelen:

  • Naam van load balancer.
  • Resourcegroep van de load balancer en het Service Fabric-cluster.
  • Externe poort.
  • Interne poort.

Azure-CLI

Er is slechts één opdracht nodig om een load balancer-regel te maken met de Azure CLI. U hoeft alleen maar de naam van de load balancer en de resourcegroep te kennen om een nieuwe regel te maken.

Notitie

Als u de naam van de load balancer wilt bepalen, gebruikt u deze opdracht om snel een lijst met alle load balancers en de bijbehorende resourcegroepen op te halen.

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

De Azure CLI-opdracht heeft een aantal parameters die worden beschreven in de volgende tabel:

Parameter Description
--backend-port De poort waar de Service Fabric-toepassing naar luistert.
--frontend-port De poort die de load balancer beschikbaar maakt voor externe verbindingen.
-lb-name De naam van de load balancer die u wilt wijzigen.
-g De resourcegroep met zowel de load balancer als het Service Fabric-cluster.
-n De gewenste naam van de regel.

Powershell

PowerShell is iets ingewikkelder dan de Azure CLI. Volg deze conceptuele stappen om een regel te maken:

  1. Haal de load balancer op uit Azure.
  2. Maak een regel.
  3. Voeg de regel toe aan de load balancer.
  4. Werk de load balancer bij.

Notitie

Als u de naam van de load balancer wilt bepalen, gebruikt u deze opdracht om snel een lijst met alle load balancers en bijbehorende resourcegroepen op te halen.

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

Met betrekking tot de New-AzLoadBalancerRuleConfig opdracht vertegenwoordigt de -FrontendPort poort die de load balancer beschikbaar maakt voor externe verbindingen en de -BackendPort poort waar de Service Fabric-app naar luistert.

Volgende stappen

Meer informatie over netwerken in Service Fabric.