Service Fabric-fürt portjainak megnyitása
Az Azure Service Fabric-fürttel üzembe helyezett terheléselosztó egy csomóponton futó alkalmazás felé irányítja a forgalmat. Ha úgy módosítja az alkalmazást, hogy egy másik portot használjon, akkor ezt a portot (vagy egy másik portot) el kellérhetővé tennie az Azure Load Balancerben.
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, tekintse meg az internetes terheléselosztó konfigurálását.
Feljegyzés
Javasoljuk, hogy az Azure Az PowerShell modult használja az Azure-ral való interakcióhoz. Első lépésként tekintse meg az Azure PowerShell telepítését ismertető témakört. 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.
Service Fabric konfigurálása
A Service Fabric-alkalmazás ServiceManifest.xml konfigurációs fájl határozza meg az alkalmazás által elvá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 azt (vagy egy másik) portot. A Service Fabric-végpont létrehozásáról további információt a Végpont beállítása című témakörben talál.
Terheléselosztási szabály létrehozása
A 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, tekintse meg az internetes terheléselosztó konfigurálását.
Load Balancer-szabály létrehozásához a következő információkat 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. Csak ismernie kell a terheléselosztó nevét és az erőforráscsoportot egy új szabály létrehozásához.
Feljegyzé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 az alábbi 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 külső kapcsolatok számára elérhetővé tott port. |
-lb-name |
A módosítani kívánt terheléselosztó neve. |
-g |
A terheléselosztót és a Service Fabric-fürtöt egyaránt tartalmazó erőforráscsoport. |
-n |
A szabály kívánt neve. |
Feljegyzés
A terheléselosztó Azure CLI-vel való létrehozásáról további információt a Terheléselosztó létrehozása az Azure CLI-vel című témakörben talál.
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:
- Kérje le a terheléselosztót 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.
Feljegyzés
Ha meg kell határoznia a terheléselosztó nevét, ezzel a paranccsal gyorsan lekérheti az összes terheléselosztó és kapcsolódó erőforráscsoport 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 -FrontendPort
terheléselosztó által a külső kapcsolatok számára elérhetővé tenni kívánt portot jelöli, a -BackendPort
service fabric alkalmazás által figyelt portot pedig.
Feljegyzés
A terheléselosztó PowerShell-lel való létrehozásáról további információt a Terheléselosztó létrehozása a PowerShell-lel című témakörben talál.
Következő lépések
További információ a Service Fabric hálózatkezeléséről.