Öffnen von Port für einen Service Fabric-Cluster
Der mit Ihren Azure Service Fabric-Cluster bereitgestellte Lastenausgleich leitet Datenverkehr an Ihre auf einem Knoten ausgeführte App weiter. Wenn Sie Ihre Anwendung für die Verwendung eines anderen Ports ändern, müssen Sie diesen Port in Azure Load Balancer verfügbar machen (oder einen anderen Port weiterleiten).
Als Sie Ihren Service Fabric-Cluster in Azure bereitgestellt haben, wurde automatisch ein Lastenausgleich erstellt. Wenn Sie über keinen Lastenausgleich verfügen, finden Sie weitere Informationen unter Konfigurieren eines internetseitigen Lastenausgleichs.
Hinweis
Es wird empfohlen, das Azure Az PowerShell-Modul für die Interaktion mit Azure zu verwenden. Informationen zu den ersten Schritten finden Sie unter Installieren von Azure PowerShell. Informationen zum Migrieren zum Az PowerShell-Modul finden Sie unter Migrieren von Azure PowerShell von AzureRM zum Az-Modul.
Konfigurieren von Service Fabric
Die Konfigurationsdatei für die Service Fabric-Anwendung ServiceManifest.xml definiert die Endpunkte, die Ihre Anwendung erwartet. Nachdem die Konfigurationsdatei mit der Definition eines Endpunkts aktualisiert wurde, muss der Lastenausgleich aktualisiert werden, um diesen Port (oder einen anderen) verfügbar zu machen. Weitere Informationen zum Erstellen des Service Fabric-Endpunkts finden Sie unter Einrichten eines Endpunkts.
Erstellen einer Load Balancer-Regel
Eine Lastenausgleichsregel öffnet einen internetseitigen Port und leitet Datenverkehr an den von Ihrer Anwendung verwendeten Port des internen Knotens weiter. Wenn Sie über keinen Lastenausgleich verfügen, finden Sie weitere Informationen unter Konfigurieren eines internetseitigen Lastenausgleichs.
Um eine Lastenausgleichsregel zu erstellen, müssen Sie die folgenden Informationen sammeln:
- Name des Lastenausgleichs
- Ressourcengruppe des Lastenausgleichs und Service Fabric-Cluster
- Externer Port
- Interner Port
Azure-Befehlszeilenschnittstelle
Es ist nur ein einziger Befehl erforderlich, um mit der Azure-Befehlszeilenschnittstelle eine Lastenausgleichsregel zu erstellen. Sie müssen lediglich den Namen des Lastenausgleichs und die Ressourcengruppe kennen, um eine neue Regel zu erstellen.
Hinweis
Wenn Sie den Namen des Lastenausgleichs ermitteln müssen, verwenden Sie diesen Befehl, um schnell eine Liste aller Lastenausgleichsmodule und der zugehörigen Ressourcengruppen abzurufen.
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
Der Azure CLI-Befehl verfügt über einige Parameter, die in der folgenden Tabelle beschrieben werden:
Parameter | BESCHREIBUNG |
---|---|
--backend-port |
Port, an dem die Service Fabric-Anwendung lauscht |
--frontend-port |
Port, den der Lastenausgleich für externe Verbindungen verfügbar macht |
-lb-name |
Name des Lastenausgleichs, der geändert werden soll |
-g |
Ressourcengruppe, in der sich der Lastenausgleich und der Service Fabric-Cluster befinden |
-n |
Gewünschter Name der Regel |
Hinweis
Weitere Informationen zum Erstellen eines Lastenausgleichs mit der Azure-Befehlszeilenschnittstelle finden Sie unter Erstellen eines Lastenausgleichs mit der Azure-Befehlszeilenschnittstelle.
PowerShell
PowerShell ist etwas komplizierter als die Azure-Befehlszeilenschnittstelle. Führen Sie diese grundlegenden Schritte zum Erstellen einer Regel aus:
- Rufen Sie den Lastenausgleich von Azure ab.
- Erstellen Sie eine Regel.
- Fügen Sie dem Lastenausgleich eine neue Regel hinzu.
- Aktualisieren Sie den Lastenausgleich.
Hinweis
Wenn Sie den Namen des Lastenausgleichs ermitteln müssen, verwenden Sie diesen Befehl, um schnell eine Liste aller Lastenausgleichsmodule und der zugehörigen Ressourcengruppen abzurufen.
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
Im New-AzLoadBalancerRuleConfig
-Befehl gibt -FrontendPort
den Port an, den der Lastenausgleich für externe Verbindungen verfügbar macht, und -BackendPort
gibt den Port an, an dem die Service Fabric-App lauscht.
Hinweis
Weitere Informationen zum Erstellen eines Lastenausgleichs mit PowerShell finden Sie unter Erstellen eines Lastenausgleichs mit PowerShell.
Nächste Schritte
Erfahren Sie mehr über Netzwerke in Service Fabric.