Open ports for a Service Fabric cluster (Otwieranie portów dla klastra usługi Service Fabric)
Moduł równoważenia obciążenia wdrożony za pomocą klastra usługi Azure Service Fabric kieruje ruch do aplikacji uruchomionej w węźle. Jeśli zmienisz aplikację na inny port, musisz uwidocznić ten port (lub kierować inny port) w usłudze Azure Load Balancer.
Po wdrożeniu klastra usługi Service Fabric na platformie Azure automatycznie utworzono moduł równoważenia obciążenia. Jeśli nie masz modułu równoważenia obciążenia, zobacz Konfigurowanie modułu równoważenia obciążenia dostępnego z Internetu.
Uwaga
Do interakcji z platformą Azure zalecamy używanie modułu Azure Az w programie PowerShell. Aby rozpocząć, zobacz Instalowanie programu Azure PowerShell. Aby dowiedzieć się, jak przeprowadzić migrację do modułu Az PowerShell, zobacz Migracja programu Azure PowerShell z modułu AzureRM do modułu Az.
Konfigurowanie usługi Service Fabric
Aplikacja usługi Service Fabric ServiceManifest.xml pliku konfiguracji definiuje punkty końcowe, których oczekuje aplikacja. Po zaktualizowaniu pliku konfiguracji w celu zdefiniowania punktu końcowego moduł równoważenia obciążenia musi zostać zaktualizowany w celu uwidocznienia tego (lub innego) portu. Aby uzyskać więcej informacji na temat tworzenia punktu końcowego usługi Service Fabric, zobacz Konfigurowanie punktu końcowego.
Tworzenie reguły modułu równoważenia obciążenia
Reguła modułu równoważenia obciążenia otwiera port dostępny z Internetu i przekazuje ruch do portu węzła wewnętrznego używanego przez aplikację. Jeśli nie masz modułu równoważenia obciążenia, zobacz Konfigurowanie modułu równoważenia obciążenia dostępnego z Internetu.
Aby utworzyć regułę modułu równoważenia obciążenia, należy zebrać następujące informacje:
- Nazwa modułu równoważenia obciążenia.
- Grupa zasobów klastra modułu równoważenia obciążenia i usługi Service Fabric.
- Port zewnętrzny.
- Port wewnętrzny.
Interfejs wiersza polecenia platformy Azure
Utworzenie reguły modułu równoważenia obciążenia przy użyciu interfejsu wiersza polecenia platformy Azure wymaga tylko jednego polecenia. Wystarczy znać zarówno nazwę modułu równoważenia obciążenia, jak i grupę zasobów, aby utworzyć nową regułę.
Uwaga
Jeśli musisz określić nazwę modułu równoważenia obciążenia, użyj tego polecenia, aby szybko uzyskać listę wszystkich modułów równoważenia obciążenia i skojarzonych grup zasobów.
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
Polecenie interfejsu wiersza polecenia platformy Azure zawiera kilka parametrów opisanych w poniższej tabeli:
Parametr | Opis |
---|---|
--backend-port |
Port, na który nasłuchuje aplikacja usługi Service Fabric. |
--frontend-port |
Port, który moduł równoważenia obciążenia uwidacznia dla połączeń zewnętrznych. |
-lb-name |
Nazwa modułu równoważenia obciążenia do zmiany. |
-g |
Grupa zasobów, która ma zarówno moduł równoważenia obciążenia, jak i klaster usługi Service Fabric. |
-n |
Żądana nazwa reguły. |
Uwaga
Aby uzyskać więcej informacji na temat tworzenia modułu równoważenia obciążenia przy użyciu interfejsu wiersza polecenia platformy Azure, zobacz Tworzenie modułu równoważenia obciążenia przy użyciu interfejsu wiersza polecenia platformy Azure.
PowerShell
Program PowerShell jest nieco bardziej skomplikowany niż interfejs wiersza polecenia platformy Azure. Wykonaj następujące kroki koncepcyjne, aby utworzyć regułę:
- Pobierz moduł równoważenia obciążenia z platformy Azure.
- Utwórz regułę.
- Dodaj regułę do modułu równoważenia obciążenia.
- Zaktualizuj moduł równoważenia obciążenia.
Uwaga
Jeśli musisz określić nazwę modułu równoważenia obciążenia, użyj tego polecenia, aby szybko uzyskać listę wszystkich modułów równoważenia obciążenia i skojarzonych grup zasobów.
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
New-AzLoadBalancerRuleConfig
Jeśli chodzi o polecenie, reprezentuje port uwidacznia -FrontendPort
moduł równoważenia obciążenia dla połączeń zewnętrznych, a -BackendPort
reprezentuje port, na który nasłuchuje aplikacja usługi Service Fabric.
Uwaga
Aby uzyskać więcej informacji na temat tworzenia modułu równoważenia obciążenia za pomocą programu PowerShell, zobacz Tworzenie modułu równoważenia obciążenia przy użyciu programu PowerShell.
Następne kroki
Dowiedz się więcej o sieci w usłudze Service Fabric.