Aprire una porta dell'applicazione nel servizio di bilanciamento del carico di Azure
Il servizio di bilanciamento del carico di Azure è supportato da un'applicazione Service Fabric eseguita in Azure. Questo script di esempio apre una porta in un servizio di bilanciamento del carico di Azure in modo che un'applicazione Service Fabric possa comunicare con client esterni. Personalizzare i parametri in base alle esigenze. Se il cluster si trova in un gruppo di sicurezza di rete, aggiungere anche una regola del gruppo di sicurezza di rete per consentire il traffico in ingresso.
Nota
È consigliabile usare il modulo Azure Az PowerShell per interagire con Azure. Per iniziare, vedere Installare Azure PowerShell. Per informazioni su come eseguire la migrazione al modulo AZ PowerShell, vedere Eseguire la migrazione di Azure PowerShell da AzureRM ad Az.
Se necessario, installare il modulo PowerShell in Service Fabric con il Service Fabric SDK.
Script di esempio
# Variables
$probename = "AppPortProbe6"
$rulename="AppPortLBRule6"
$RGname="mysftestclustergroup"
$port=8303
$subscriptionID = 'subscription ID'
# Login and select your subscription
Connect-AzAccount
Get-AzSubscription -SubscriptionId $subscriptionID | Select-AzSubscription
# Get the load balancer resource
$resource = Get-AzResource | Where {$_.ResourceGroupName –eq $RGname -and $_.ResourceType -eq "Microsoft.Network/loadBalancers"}
$slb = Get-AzLoadBalancer -Name $resource.Name -ResourceGroupName $RGname
# Add a new probe configuration to the load balancer
$slb | Add-AzLoadBalancerProbeConfig -Name $probename -Protocol Tcp -Port $port -IntervalInSeconds 15 -ProbeCount 2
# Add rule configuration to the load balancer
$probe = Get-AzLoadBalancerProbeConfig -Name $probename -LoadBalancer $slb
$slb | Add-AzLoadBalancerRuleConfig -Name $rulename -BackendAddressPool $slb.BackendAddressPools[0] -FrontendIpConfiguration $slb.FrontendIpConfigurations[0] -Probe $probe -Protocol Tcp -FrontendPort $port -BackendPort $port
# Set the goal state for the load balancer
$slb | Set-AzLoadBalancer
Spiegazione dello script
Questo script usa i comandi seguenti. Ogni comando della tabella include collegamenti alla documentazione specifica del comando.
Comando | Note |
---|---|
Get-AzResource | Ottiene una risorsa di Azure. |
Get-AzLoadBalancer | Ottiene il servizio di bilanciamento del carico di Azure. |
Add-AzLoadBalancerProbeConfig | Aggiunge la configurazione di una porta probe per un servizio di bilanciamento del carico. |
Get-AzLoadBalancerProbeConfig | Ottiene la configurazione di un probe per un servizio di bilanciamento del carico. |
Add-AzLoadBalancerRuleConfig | Aggiunge la configurazione di una regola a un servizio di bilanciamento del carico. |
Set-AzLoadBalancer | Imposta lo stato dell'obiettivo per un servizio di bilanciamento del carico. |
Passaggi successivi
Per altre informazioni sul modulo Azure PowerShell, vedere la documentazione di Azure PowerShell.
Altri esempi di PowerShell per Azure Service Fabric sono disponibili negli esempi di Azure PowerShell.