New-AzLoadBalancer

Crea un equilibrador de carga.

Sintaxis

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>]

Description

El cmdlet New-AzLoadBalancer crea un equilibrador de carga de Azure.

Ejemplos

Ejemplo 1: Creación de un equilibrador de carga

$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"

La implementación de un equilibrador de carga requiere que primero cree varios objetos y los primeros siete comandos muestran cómo crear esos objetos. El octavo comando crea un equilibrador de carga denominado MyLoadBalancer en el grupo de recursos denominado MyResourceGroup. El noveno y último comando obtiene el nuevo equilibrador de carga para asegurarse de que se creó correctamente. Tenga en cuenta que en este ejemplo solo se muestra cómo crear un equilibrador de carga. También debe configurarlo mediante el cmdlet Add-AzNetworkInterfaceIpConfig para asignar las NIC a diferentes máquinas virtuales.

Ejemplo 2: Creación de un equilibrador de carga global

$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"

La implementación de un equilibrador de carga global requiere que primero cree varios objetos y los cinco primeros comandos muestran cómo crear esos objetos. El sexto comando crea un equilibrador de carga denominado MyLoadBalancer en el grupo de recursos denominado MyResourceGroup. El séptimo y último comando obtiene el nuevo equilibrador de carga para asegurarse de que se creó correctamente. Tenga en cuenta que en este ejemplo solo se muestra cómo crear un equilibrador de carga global. También debe configurarlo mediante el cmdlet New-AzLoadBalancerBackendAddressConfig para asignar identificadores ipconfig de front-end del equilibrador de carga regional a su grupo de direcciones de back-end.

Parámetros

-AsJob

Ejecución del cmdlet en segundo plano

Tipo:SwitchParameter
Posición:Named
Valor predeterminado:None
Requerido:False
Aceptar entrada de canalización:False
Aceptar caracteres comodín:False

-BackendAddressPool

Especifica un grupo de direcciones de back-end que se va a asociar a un equilibrador de carga.

Tipo:PSBackendAddressPool[]
Posición:Named
Valor predeterminado:None
Requerido:False
Aceptar entrada de canalización:True
Aceptar caracteres comodín:False

-Confirm

Le solicita su confirmación antes de ejecutar el cmdlet.

Tipo:SwitchParameter
Alias:cf
Posición:Named
Valor predeterminado:False
Requerido:False
Aceptar entrada de canalización:False
Aceptar caracteres comodín:False

-DefaultProfile

Las credenciales, la cuenta, el inquilino y la suscripción que se usan para la comunicación con Azure.

Tipo:IAzureContextContainer
Alias:AzContext, AzureRmContext, AzureCredential
Posición:Named
Valor predeterminado:None
Requerido:False
Aceptar entrada de canalización:False
Aceptar caracteres comodín:False

-EdgeZone

Zona perimetral del equilibrador de carga

Tipo:String
Posición:Named
Valor predeterminado:None
Requerido:False
Aceptar entrada de canalización:True
Aceptar caracteres comodín:False

-Force

Indica que este cmdlet crea un equilibrador de carga incluso si ya existe un equilibrador de carga con el mismo nombre.

Tipo:SwitchParameter
Posición:Named
Valor predeterminado:None
Requerido:False
Aceptar entrada de canalización:False
Aceptar caracteres comodín:False

-FrontendIpConfiguration

Especifica una lista de direcciones IP de front-end que se van a asociar a un equilibrador de carga.

Tipo:PSFrontendIPConfiguration[]
Posición:Named
Valor predeterminado:None
Requerido:False
Aceptar entrada de canalización:True
Aceptar caracteres comodín:False

-InboundNatPool

Tipo:PSInboundNatPool[]
Posición:Named
Valor predeterminado:None
Requerido:False
Aceptar entrada de canalización:True
Aceptar caracteres comodín:False

-InboundNatRule

Especifica una lista de reglas de traducción de direcciones de red entrantes (NAT) que se van a asociar a un equilibrador de carga.

Tipo:PSInboundNatRule[]
Posición:Named
Valor predeterminado:None
Requerido:False
Aceptar entrada de canalización:True
Aceptar caracteres comodín:False

-LoadBalancingRule

Especifica una lista de reglas de equilibrio de carga que se van a asociar a un equilibrador de carga.

Tipo:PSLoadBalancingRule[]
Posición:Named
Valor predeterminado:None
Requerido:False
Aceptar entrada de canalización:True
Aceptar caracteres comodín:False

-Location

Especifica la región en la que se va a crear un equilibrador de carga.

Tipo:String
Posición:Named
Valor predeterminado:None
Requerido:True
Aceptar entrada de canalización:True
Aceptar caracteres comodín:False

-Name

Especifica el nombre del equilibrador de carga que crea.

Tipo:String
Alias:ResourceName
Posición:Named
Valor predeterminado:None
Requerido:True
Aceptar entrada de canalización:True
Aceptar caracteres comodín:False

-OutboundRule

Reglas de salida.

Tipo:PSOutboundRule[]
Posición:Named
Valor predeterminado:None
Requerido:False
Aceptar entrada de canalización:True
Aceptar caracteres comodín:False

-Probe

Especifica una lista de sondeos que se van a asociar a un equilibrador de carga.

Tipo:PSProbe[]
Posición:Named
Valor predeterminado:None
Requerido:False
Aceptar entrada de canalización:True
Aceptar caracteres comodín:False

-ResourceGroupName

Especifica el nombre del grupo de recursos en el que se va a crear un equilibrador de carga.

Tipo:String
Posición:Named
Valor predeterminado:None
Requerido:True
Aceptar entrada de canalización:True
Aceptar caracteres comodín:False

-Sku

Nombre de Sku del equilibrador de carga.

Tipo:String
Posición:Named
Valor predeterminado:None
Requerido:False
Aceptar entrada de canalización:True
Aceptar caracteres comodín:False

-Tag

Pares clave-valor en forma de tabla hash. Por ejemplo: @{key0="value0"; key1=$null; key2="value2"}

Tipo:Hashtable
Posición:Named
Valor predeterminado:None
Requerido:False
Aceptar entrada de canalización:True
Aceptar caracteres comodín:False

-Tier

Nivel de Sku del equilibrador de carga.

Tipo:String
Posición:Named
Valor predeterminado:None
Requerido:False
Aceptar entrada de canalización:True
Aceptar caracteres comodín:False

-WhatIf

Muestra lo que sucedería si se ejecutara el cmdlet. El cmdlet no se ejecuta.

Tipo:SwitchParameter
Alias:wi
Posición:Named
Valor predeterminado:False
Requerido:False
Aceptar entrada de canalización:False
Aceptar caracteres comodín:False

Entradas

String

Hashtable

PSFrontendIPConfiguration[]

PSBackendAddressPool[]

PSLoadBalancingRule[]

PSProbe[]

PSInboundNatRule[]

PSInboundNatPool[]

PSOutboundRule[]

Salidas

PSLoadBalancer