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. |
Notitie
Powershell
PowerShell is iets ingewikkelder dan de Azure CLI. Volg deze conceptuele stappen om een regel te maken:
- Haal de load balancer op uit Azure.
- Maak een regel.
- Voeg de regel toe aan de load balancer.
- 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.
Notitie
Volgende stappen
Meer informatie over netwerken in Service Fabric.