Service Fabric-fürt portjainak megnyitása
Az Azure Service Fabric-fürttel üzembe helyezett terheléselosztó a forgalmat egy csomóponton futó alkalmazáshoz irányítja. Ha úgy módosítja az alkalmazást, hogy egy másik portot használjon, közzé kell tennie a portot (vagy másik portot kell átirányítania) a Azure Load Balancer.
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, lásd: Internetkapcsolattal rendelkező terheléselosztó konfigurálása.
Megjegyzés
Javasoljuk, hogy az Azure Az PowerShell-modullal kommunikáljon az Azure-ral. Az első lépésekhez tekintse meg az Azure PowerShell telepítését ismertető szakaszt. 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.
A Service Fabric konfigurálása
A Service Fabric-alkalmazásServiceManifest.xml konfigurációs fájl határozza meg az alkalmazás által vá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 a (vagy egy másik) portot. A Service Fabric-végpont létrehozásával kapcsolatos további információkért lásd: Végpont beállítása.
Terheléselosztási szabály létrehozása
Egy 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, lásd: Internetkapcsolattal rendelkező terheléselosztó konfigurálása.
Load Balancer szabály létrehozásához a következő adatokat 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. Új szabály létrehozásához csak ismernie kell a terheléselosztó nevét és az erőforráscsoportot.
Megjegyzé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 a következő 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 a külső kapcsolatok számára elérhetővé tesz port. |
-lb-name |
A módosítani kívánt terheléselosztó neve. |
-g |
Az erőforráscsoport, amely a terheléselosztóval és a Service Fabric-fürttel is rendelkezik. |
-n |
A szabály kívánt neve. |
Megjegyzés
A terheléselosztó Azure CLI-vel való létrehozásával kapcsolatos további információkért lásd: Terheléselosztó létrehozása az Azure CLI-vel.
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:
- A terheléselosztó lekérése az Azure-ból.
- Hozzon létre egy szabályt.
- Adja hozzá a szabályt a terheléselosztóhoz.
- Frissítse a terheléselosztót.
Megjegyzés
Ha meg kell határoznia a terheléselosztó nevét, ezzel a paranccsal gyorsan lekérheti az összes terheléselosztó és a társított erőforráscsoportok 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 a -FrontendPort
külső kapcsolatok számára a terheléselosztó által elérhetővé tett portot jelöli, a pedig azt -BackendPort
a portot, amelyet a Service Fabric-alkalmazás figyel.
Megjegyzés
A terheléselosztó PowerShell-lel való létrehozásával kapcsolatos további információkért lásd: Terheléselosztó létrehozása a PowerShell-lel.
Következő lépések
További információ a Service Fabric hálózatkezeléséről.