New-AzLoadBalancer

Erstellt ein Lastenausgleichsmodul.

Syntax

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

Beschreibung

Das Cmdlet New-AzLoadBalancer erstellt einen Azure-Lastenausgleich.

Beispiele

Beispiel 1: Erstellen eines Lastenausgleichs

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

Zum Bereitstellen eines Lastenausgleichs müssen Sie zunächst mehrere Objekte erstellen, und die ersten sieben Befehle zeigen, wie diese Objekte erstellt werden. Mit dem achten Befehl wird ein Lastenausgleichsmodul namens "MyLoadBalancer" in der Ressourcengruppe "MyResourceGroup" erstellt. Der neunte und letzte Befehl ruft den neuen Lastenausgleich ab, um sicherzustellen, dass er erfolgreich erstellt wurde. Beachten Sie, dass in diesem Beispiel nur gezeigt wird, wie ein Lastenausgleichsmodul erstellt wird. Sie müssen sie auch mithilfe des Add-AzNetworkInterfaceIpConfig-Cmdlets konfigurieren, um die NICs verschiedenen virtuellen Computern zuzuweisen.

Beispiel 2: Erstellen eines globalen Lastenausgleichs

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

Für die Bereitstellung eines globalen Lastenausgleichs müssen Sie zunächst mehrere Objekte erstellen, und die ersten fünf Befehle zeigen, wie diese Objekte erstellt werden. Mit dem sechsten Befehl wird ein Lastenausgleichsmodul namens "MyLoadBalancer" in der Ressourcengruppe "MyResourceGroup" erstellt. Der siebte und letzte Befehl ruft den neuen Lastenausgleich ab, um sicherzustellen, dass er erfolgreich erstellt wurde. Beachten Sie, dass in diesem Beispiel nur gezeigt wird, wie ein globaler Lastenausgleich erstellt wird. Sie müssen sie auch mithilfe des Cmdlets New-AzLoadBalancerBackendAddressConfig konfigurieren, um dem Back-End-Adresspool regionale IPconfig-IDs für das Lastenausgleichs-Frontend zuzuweisen.

Parameter

-AsJob

Cmdlet im Hintergrund ausführen

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-BackendAddressPool

Gibt einen Back-End-Adresspool an, der einem Lastenausgleich zugeordnet werden soll.

Type:PSBackendAddressPool[]
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-Confirm

Hiermit werden Sie vor der Ausführung des Cmdlets zur Bestätigung aufgefordert.

Type:SwitchParameter
Aliases:cf
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-DefaultProfile

Die Anmeldeinformationen, Konten, Mandanten und Abonnements, die für die Kommunikation mit Azure verwendet werden.

Type:IAzureContextContainer
Aliases:AzContext, AzureRmContext, AzureCredential
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-EdgeZone

Die Randzone des Lastenausgleichs

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-Force

Gibt an, dass dieses Cmdlet einen Lastenausgleich erstellt, auch wenn bereits ein Lastenausgleichsmodul mit demselben Namen vorhanden ist.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-FrontendIpConfiguration

Gibt eine Liste der Front-End-IP-Adressen an, die einem Lastenausgleich zugeordnet werden sollen.

Type:PSFrontendIPConfiguration[]
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-InboundNatPool

Type:PSInboundNatPool[]
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-InboundNatRule

Gibt eine Liste der NAT-Regeln (Inbound Network Address Translation) an, die einem Lastenausgleich zugeordnet werden sollen.

Type:PSInboundNatRule[]
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-LoadBalancingRule

Gibt eine Liste der Lastenausgleichsregeln an, die einem Lastenausgleichsmodul zugeordnet werden sollen.

Type:PSLoadBalancingRule[]
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-Location

Gibt die Region an, in der ein Lastenausgleichsmodul erstellt werden soll.

Type:String
Position:Named
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-Name

Gibt den Namen des von dieser Eigenschaft erstellten Lastenausgleichsmoduls an.

Type:String
Aliases:ResourceName
Position:Named
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-OutboundRule

Die ausgehenden Regeln.

Type:PSOutboundRule[]
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-Probe

Gibt eine Liste der Prüfpunkte an, die einem Lastenausgleichsmodul zugeordnet werden sollen.

Type:PSProbe[]
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-ResourceGroupName

Gibt den Namen der Ressourcengruppe an, in der ein Lastenausgleichsmodul erstellt werden soll.

Type:String
Position:Named
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-Sku

Der Sku-Name des Lastenausgleichs.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-Tag

Schlüssel-Wert-Paare in Form einer Hashtabelle. Beispiel: @{key0="value0"; key1=$null; key2="value2"}

Type:Hashtable
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-Tier

Die Sku-Ebene des Lastenausgleichs.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-WhatIf

Zeigt, was geschieht, wenn das Cmdlet ausgeführt wird. Das Cmdlet wird nicht ausgeführt.

Type:SwitchParameter
Aliases:wi
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters:False

Eingaben

String

Hashtable

PSFrontendIPConfiguration[]

PSBackendAddressPool[]

PSLoadBalancingRule[]

PSProbe[]

PSInboundNatRule[]

PSInboundNatPool[]

PSOutboundRule[]

Ausgaben

PSLoadBalancer