Condividi tramite


New-AzLoadBalancer

Crea un servizio di bilanciamento del carico.

Sintassi

New-AzLoadBalancer
   -ResourceGroupName <String>
   -Name <String>
   -Location <String>
   [-Tag <Hashtable>]
   [-Sku <String>]
   [-Tier <String>]
   [-FrontendIpConfiguration <PSFrontendIPConfiguration[]>]
   [-BackendAddressPool <PSBackendAddressPool[]>]
   [-LoadBalancingRule <PSLoadBalancingRule[]>]
   [-Probe <PSProbe[]>]
   [-InboundNatRule <PSInboundNatRule[]>]
   [-InboundNatPool <PSInboundNatPool[]>]
   [-OutboundRule <PSOutboundRule[]>]
   [-EdgeZone <String>]
   [-Force]
   [-AsJob]
   [-DefaultProfile <IAzureContextContainer>]
   [-WhatIf]
   [-Confirm]
   [<CommonParameters>]

Descrizione

Il cmdlet New-AzLoadBalancer crea un servizio di bilanciamento del carico di Azure.

Esempio

Esempio 1: Creare un servizio di bilanciamento del carico

$publicip = New-AzPublicIpAddress -ResourceGroupName "MyResourceGroup" -Name "MyPublicIp" -Location "West US" -AllocationMethod "Dynamic"
$frontend = New-AzLoadBalancerFrontendIpConfig -Name "MyFrontEnd" -PublicIpAddress $publicip
$backendAddressPool = New-AzLoadBalancerBackendAddressPoolConfig -Name "MyBackendAddPoolConfig02"
$probe = New-AzLoadBalancerProbeConfig -Name "MyProbe" -Protocol "http" -Port 80 -IntervalInSeconds 15 -ProbeCount 2 -ProbeThreshold 2 -RequestPath "healthcheck.aspx"
$inboundNatRule1 = New-AzLoadBalancerInboundNatRuleConfig -Name "MyinboundNatRule1" -FrontendIPConfiguration $frontend -Protocol "Tcp" -FrontendPort 3389 -BackendPort 3389 -IdleTimeoutInMinutes 15 -EnableFloatingIP
$inboundNatRule2 = New-AzLoadBalancerInboundNatRuleConfig -Name "MyinboundNatRule2" -FrontendIPConfiguration $frontend -Protocol "Tcp" -FrontendPort 3391 -BackendPort 3392
$lbrule = New-AzLoadBalancerRuleConfig -Name "MyLBruleName" -FrontendIPConfiguration $frontend -BackendAddressPool $backendAddressPool -Probe $probe -Protocol "Tcp" -FrontendPort 80 -BackendPort 80 -IdleTimeoutInMinutes 15 -EnableFloatingIP -LoadDistribution SourceIP
$lb = New-AzLoadBalancer -Name "MyLoadBalancer" -ResourceGroupName "MyResourceGroup" -Location "West US" -FrontendIpConfiguration $frontend -BackendAddressPool $backendAddressPool -Probe $probe -InboundNatRule $inboundNatRule1,$inboundNatRule2 -LoadBalancingRule $lbrule
Get-AzLoadBalancer -Name "MyLoadBalancer" -ResourceGroupName "MyResourceGroup"

Per distribuire un servizio di bilanciamento del carico è necessario creare prima diversi oggetti e i primi sette comandi mostrano come creare tali oggetti. L'ottavo comando crea un servizio di bilanciamento del carico denominato MyLoadBalancer nel gruppo di risorse denominato MyResourceGroup. Il nono comando e l'ultimo comando ottiene il nuovo servizio di bilanciamento del carico per assicurarsi che sia stato creato correttamente. Si noti che in questo esempio viene illustrato solo come creare un servizio di bilanciamento del carico. È anche necessario configurarlo usando il cmdlet Add-AzNetworkInterfaceIpConfig per assegnare le schede di interfaccia di rete a macchine virtuali diverse.

Esempio 2: Creare un servizio di bilanciamento del carico globale

$publicip = New-AzPublicIpAddress -ResourceGroupName "MyResourceGroup" -name "MyPublicIp" -Location "West US" -AllocationMethod Static -DomainNameLabel $domainNameLabel -Sku Standard -Tier Global
$frontend = New-AzLoadBalancerFrontendIpConfig -Name $frontendName -PublicIpAddress $publicip
$backendAddressPool = New-AzLoadBalancerBackendAddressPoolConfig -Name "MyBackendAddPoolConfig01"
$probe = New-AzLoadBalancerProbeConfig -Name "MyProbe" -RequestPath healthcheck.aspx -Protocol http -Port 80 -IntervalInSeconds 15 -ProbeCount 2 -ProbeThreshold 2
$lbrule = New-AzLoadBalancerRuleConfig -Name "MyLBruleName" -FrontendIPConfiguration $frontend -BackendAddressPool $backendAddressPool -Probe $probe -Protocol Tcp -FrontendPort 80 -BackendPort 80 -IdleTimeoutInMinutes 15 -EnableFloatingIP -LoadDistribution SourceIP -DisableOutboundSNAT
$lb = New-AzLoadBalancer -Name "MyLoadBalancer" -ResourceGroupName "MyResourceGroup" -Location "West US" -FrontendIpConfiguration $frontend -BackendAddressPool $backendAddressPool -Probe $probe -LoadBalancingRule $lbrule -Sku Standard -Tier Global        
Get-AzLoadBalancer -Name "MyLoadBalancer" -ResourceGroupName "MyResourceGroup"

Per distribuire un servizio di bilanciamento del carico globale è necessario creare prima diversi oggetti e i primi cinque comandi mostrano come creare tali oggetti. Il sesto comando crea un servizio di bilanciamento del carico denominato MyLoadBalancer nel gruppo di risorse denominato MyResourceGroup. Il settimo comando e l'ultimo comando ottiene il nuovo servizio di bilanciamento del carico per assicurarsi che sia stato creato correttamente. Si noti che questo esempio mostra solo come creare un servizio di bilanciamento del carico globale. È anche necessario configurarlo usando il cmdlet New-AzLoadBalancerBackendAddressConfig per assegnare id ipconfig front-end del servizio di bilanciamento del carico a livello di area al pool di indirizzi back-end

Parametri

-AsJob

Eseguire il cmdlet in background

Tipo:SwitchParameter
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-BackendAddressPool

Specifica un pool di indirizzi back-end da associare a un servizio di bilanciamento del carico.

Tipo:PSBackendAddressPool[]
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:True
Accettare caratteri jolly:False

-Confirm

Richiede conferma prima di eseguire il cmdlet.

Tipo:SwitchParameter
Alias:cf
Posizione:Named
Valore predefinito:False
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-DefaultProfile

Credenziali, account, tenant e sottoscrizione usati per la comunicazione con Azure.

Tipo:IAzureContextContainer
Alias:AzContext, AzureRmContext, AzureCredential
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-EdgeZone

Zona perimetrale del servizio di bilanciamento del carico

Tipo:String
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:True
Accettare caratteri jolly:False

-Force

Indica che questo cmdlet crea un servizio di bilanciamento del carico anche se esiste già un servizio di bilanciamento del carico con lo stesso nome.

Tipo:SwitchParameter
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-FrontendIpConfiguration

Specifica un elenco di indirizzi IP front-end da associare a un servizio di bilanciamento del carico.

Tipo:PSFrontendIPConfiguration[]
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:True
Accettare caratteri jolly:False

-InboundNatPool

Tipo:PSInboundNatPool[]
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:True
Accettare caratteri jolly:False

-InboundNatRule

Specifica un elenco di regole NAT (Network Address Translation) in ingresso da associare a un servizio di bilanciamento del carico.

Tipo:PSInboundNatRule[]
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:True
Accettare caratteri jolly:False

-LoadBalancingRule

Specifica un elenco di regole di bilanciamento del carico da associare a un servizio di bilanciamento del carico.

Tipo:PSLoadBalancingRule[]
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:True
Accettare caratteri jolly:False

-Location

Specifica l'area in cui creare un servizio di bilanciamento del carico.

Tipo:String
Posizione:Named
Valore predefinito:None
Necessario:True
Accettare l'input della pipeline:True
Accettare caratteri jolly:False

-Name

Specifica il nome del servizio di bilanciamento del carico creato.

Tipo:String
Alias:ResourceName
Posizione:Named
Valore predefinito:None
Necessario:True
Accettare l'input della pipeline:True
Accettare caratteri jolly:False

-OutboundRule

Regole in uscita.

Tipo:PSOutboundRule[]
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:True
Accettare caratteri jolly:False

-Probe

Specifica un elenco di probe da associare a un servizio di bilanciamento del carico.

Tipo:PSProbe[]
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:True
Accettare caratteri jolly:False

-ResourceGroupName

Specifica il nome del gruppo di risorse in cui creare un servizio di bilanciamento del carico.

Tipo:String
Posizione:Named
Valore predefinito:None
Necessario:True
Accettare l'input della pipeline:True
Accettare caratteri jolly:False

-Sku

Nome sku del servizio di bilanciamento del carico.

Tipo:String
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:True
Accettare caratteri jolly:False

-Tag

Coppie chiave-valore sotto forma di tabella hash. Ad esempio: @{key0="value0"; key1=$null; key2="value2"}

Tipo:Hashtable
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:True
Accettare caratteri jolly:False

-Tier

Livello sku del servizio di bilanciamento del carico.

Tipo:String
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:True
Accettare caratteri jolly:False

-WhatIf

Mostra gli effetti dell'esecuzione del cmdlet. Il cmdlet non viene eseguito.

Tipo:SwitchParameter
Alias:wi
Posizione:Named
Valore predefinito:False
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

Input

String

Hashtable

PSFrontendIPConfiguration[]

PSBackendAddressPool[]

PSLoadBalancingRule[]

PSProbe[]

PSInboundNatRule[]

PSInboundNatPool[]

PSOutboundRule[]

Output

PSLoadBalancer