Abrir uma porta de aplicação no balanceador de carga do Azure

Uma aplicação do Service Fabric em execução no Azure encontra-se por trás do balanceador de carga do Azure. Este script de exemplo abre uma porta num balanceador de carga do Azure para que uma aplicação do Service Fabric possa comunicar com clientes externos. Personalize os parâmetros conforme necessário. Se o cluster estiver num grupo de segurança de rede, também terá de adicionar uma regra de grupo de segurança de rede de entrada para permitir tráfego de entrada.

Nota

Recomendamos que utilize o módulo Azure Az PowerShell para interagir com o Azure. Veja Instalar o Azure PowerShell para começar. Para saber como migrar para o módulo do Az PowerShell, veja Migrar o Azure PowerShell do AzureRM para o Az.

Se necessário, instale o módulo PowerShell do Service Fabric com o SDK do Service Fabric.

Script de exemplo

# 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

Explicação do script

Este script utiliza os seguintes comandos. Cada comando na tabela liga à documentação específica do comando.

Comando Notas
Get-AzResource Obtém um recurso do Azure.
Get-AzLoadBalancer Obtém o balanceador de carga do Azure.
Add-AzLoadBalancerProbeConfig Adiciona uma configuração de pesquisa a um balanceador de carga.
Get-AzLoadBalancerProbeConfig Obtém uma configuração de pesquisa para um balanceador de carga.
Add-AzLoadBalancerRuleConfig Adiciona uma configuração de regra a um balanceador de carga.
Set-AzLoadBalancer Define o estado de objetivos para um balanceador de carga.

Passos seguintes

Para obter mais informações sobre o módulo do Azure PowerShell, veja Documentação do Azure PowerShell.

Podem ser encontrados exemplos adicionais do PowerShell para o Azure Service Fabric nos exemplos de Azure PowerShell.