Freigeben über


New-AzApplicationGateway

Erstellt ein Anwendungsgateway.

Syntax

New-AzApplicationGateway
   -Name <String>
   -ResourceGroupName <String>
   -Location <String>
   -Sku <PSApplicationGatewaySku>
   [-SslPolicy <PSApplicationGatewaySslPolicy>]
   -GatewayIPConfigurations <PSApplicationGatewayIPConfiguration[]>
   [-SslCertificates <PSApplicationGatewaySslCertificate[]>]
   [-AuthenticationCertificates <PSApplicationGatewayAuthenticationCertificate[]>]
   [-TrustedRootCertificate <PSApplicationGatewayTrustedRootCertificate[]>]
   [-TrustedClientCertificates <PSApplicationGatewayTrustedClientCertificate[]>]
   [-FrontendIPConfigurations <PSApplicationGatewayFrontendIPConfiguration[]>]
   -FrontendPorts <PSApplicationGatewayFrontendPort[]>
   [-Probes <PSApplicationGatewayProbe[]>]
   -BackendAddressPools <PSApplicationGatewayBackendAddressPool[]>
   [-BackendHttpSettingsCollection <PSApplicationGatewayBackendHttpSettings[]>]
   [-BackendSettingsCollection <PSApplicationGatewayBackendSettings[]>]
   [-SslProfiles <PSApplicationGatewaySslProfile[]>]
   [-HttpListeners <PSApplicationGatewayHttpListener[]>]
   [-Listeners <PSApplicationGatewayListener[]>]
   [-UrlPathMaps <PSApplicationGatewayUrlPathMap[]>]
   [-RequestRoutingRules <PSApplicationGatewayRequestRoutingRule[]>]
   [-RoutingRules <PSApplicationGatewayRoutingRule[]>]
   [-RewriteRuleSet <PSApplicationGatewayRewriteRuleSet[]>]
   [-RedirectConfigurations <PSApplicationGatewayRedirectConfiguration[]>]
   [-WebApplicationFirewallConfiguration <PSApplicationGatewayWebApplicationFirewallConfiguration>]
   [-AutoscaleConfiguration <PSApplicationGatewayAutoscaleConfiguration>]
   [-EnableHttp2]
   [-EnableFIPS]
   [-EnableRequestBuffering <Boolean>]
   [-EnableResponseBuffering <Boolean>]
   [-ForceFirewallPolicyAssociation]
   [-Zone <String[]>]
   [-Tag <Hashtable>]
   [-UserAssignedIdentityId <String>]
   [-Force]
   [-AsJob]
   [-CustomErrorConfiguration <PSApplicationGatewayCustomError[]>]
   [-PrivateLinkConfiguration <PSApplicationGatewayPrivateLinkConfiguration[]>]
   [-DefaultProfile <IAzureContextContainer>]
   [-WhatIf]
   [-Confirm]
   [<CommonParameters>]
New-AzApplicationGateway
   -Name <String>
   -ResourceGroupName <String>
   -Location <String>
   -Sku <PSApplicationGatewaySku>
   [-SslPolicy <PSApplicationGatewaySslPolicy>]
   -GatewayIPConfigurations <PSApplicationGatewayIPConfiguration[]>
   [-SslCertificates <PSApplicationGatewaySslCertificate[]>]
   [-AuthenticationCertificates <PSApplicationGatewayAuthenticationCertificate[]>]
   [-TrustedRootCertificate <PSApplicationGatewayTrustedRootCertificate[]>]
   [-TrustedClientCertificates <PSApplicationGatewayTrustedClientCertificate[]>]
   [-FrontendIPConfigurations <PSApplicationGatewayFrontendIPConfiguration[]>]
   -FrontendPorts <PSApplicationGatewayFrontendPort[]>
   [-Probes <PSApplicationGatewayProbe[]>]
   -BackendAddressPools <PSApplicationGatewayBackendAddressPool[]>
   [-BackendHttpSettingsCollection <PSApplicationGatewayBackendHttpSettings[]>]
   [-BackendSettingsCollection <PSApplicationGatewayBackendSettings[]>]
   [-SslProfiles <PSApplicationGatewaySslProfile[]>]
   [-HttpListeners <PSApplicationGatewayHttpListener[]>]
   [-Listeners <PSApplicationGatewayListener[]>]
   [-UrlPathMaps <PSApplicationGatewayUrlPathMap[]>]
   [-RequestRoutingRules <PSApplicationGatewayRequestRoutingRule[]>]
   [-RoutingRules <PSApplicationGatewayRoutingRule[]>]
   [-RewriteRuleSet <PSApplicationGatewayRewriteRuleSet[]>]
   [-RedirectConfigurations <PSApplicationGatewayRedirectConfiguration[]>]
   [-WebApplicationFirewallConfiguration <PSApplicationGatewayWebApplicationFirewallConfiguration>]
   [-FirewallPolicyId <String>]
   [-AutoscaleConfiguration <PSApplicationGatewayAutoscaleConfiguration>]
   [-EnableHttp2]
   [-EnableFIPS]
   [-EnableRequestBuffering <Boolean>]
   [-EnableResponseBuffering <Boolean>]
   [-ForceFirewallPolicyAssociation]
   [-Zone <String[]>]
   [-Tag <Hashtable>]
   [-Force]
   [-AsJob]
   [-CustomErrorConfiguration <PSApplicationGatewayCustomError[]>]
   [-PrivateLinkConfiguration <PSApplicationGatewayPrivateLinkConfiguration[]>]
   [-DefaultProfile <IAzureContextContainer>]
   [-WhatIf]
   [-Confirm]
   [<CommonParameters>]
New-AzApplicationGateway
   -Name <String>
   -ResourceGroupName <String>
   -Location <String>
   -Sku <PSApplicationGatewaySku>
   [-SslPolicy <PSApplicationGatewaySslPolicy>]
   -GatewayIPConfigurations <PSApplicationGatewayIPConfiguration[]>
   [-SslCertificates <PSApplicationGatewaySslCertificate[]>]
   [-AuthenticationCertificates <PSApplicationGatewayAuthenticationCertificate[]>]
   [-TrustedRootCertificate <PSApplicationGatewayTrustedRootCertificate[]>]
   [-TrustedClientCertificates <PSApplicationGatewayTrustedClientCertificate[]>]
   [-FrontendIPConfigurations <PSApplicationGatewayFrontendIPConfiguration[]>]
   -FrontendPorts <PSApplicationGatewayFrontendPort[]>
   [-Probes <PSApplicationGatewayProbe[]>]
   -BackendAddressPools <PSApplicationGatewayBackendAddressPool[]>
   [-BackendHttpSettingsCollection <PSApplicationGatewayBackendHttpSettings[]>]
   [-BackendSettingsCollection <PSApplicationGatewayBackendSettings[]>]
   [-SslProfiles <PSApplicationGatewaySslProfile[]>]
   [-HttpListeners <PSApplicationGatewayHttpListener[]>]
   [-Listeners <PSApplicationGatewayListener[]>]
   [-UrlPathMaps <PSApplicationGatewayUrlPathMap[]>]
   [-RequestRoutingRules <PSApplicationGatewayRequestRoutingRule[]>]
   [-RoutingRules <PSApplicationGatewayRoutingRule[]>]
   [-RewriteRuleSet <PSApplicationGatewayRewriteRuleSet[]>]
   [-RedirectConfigurations <PSApplicationGatewayRedirectConfiguration[]>]
   [-WebApplicationFirewallConfiguration <PSApplicationGatewayWebApplicationFirewallConfiguration>]
   [-FirewallPolicy <PSApplicationGatewayWebApplicationFirewallPolicy>]
   [-AutoscaleConfiguration <PSApplicationGatewayAutoscaleConfiguration>]
   [-EnableHttp2]
   [-EnableFIPS]
   [-EnableRequestBuffering <Boolean>]
   [-EnableResponseBuffering <Boolean>]
   [-ForceFirewallPolicyAssociation]
   [-Zone <String[]>]
   [-Tag <Hashtable>]
   [-Force]
   [-AsJob]
   [-CustomErrorConfiguration <PSApplicationGatewayCustomError[]>]
   [-PrivateLinkConfiguration <PSApplicationGatewayPrivateLinkConfiguration[]>]
   [-DefaultProfile <IAzureContextContainer>]
   [-WhatIf]
   [-Confirm]
   [<CommonParameters>]
New-AzApplicationGateway
   -Name <String>
   -ResourceGroupName <String>
   -Location <String>
   -Sku <PSApplicationGatewaySku>
   [-SslPolicy <PSApplicationGatewaySslPolicy>]
   -GatewayIPConfigurations <PSApplicationGatewayIPConfiguration[]>
   [-SslCertificates <PSApplicationGatewaySslCertificate[]>]
   [-AuthenticationCertificates <PSApplicationGatewayAuthenticationCertificate[]>]
   [-TrustedRootCertificate <PSApplicationGatewayTrustedRootCertificate[]>]
   [-TrustedClientCertificates <PSApplicationGatewayTrustedClientCertificate[]>]
   [-FrontendIPConfigurations <PSApplicationGatewayFrontendIPConfiguration[]>]
   -FrontendPorts <PSApplicationGatewayFrontendPort[]>
   [-Probes <PSApplicationGatewayProbe[]>]
   -BackendAddressPools <PSApplicationGatewayBackendAddressPool[]>
   [-BackendHttpSettingsCollection <PSApplicationGatewayBackendHttpSettings[]>]
   [-BackendSettingsCollection <PSApplicationGatewayBackendSettings[]>]
   [-SslProfiles <PSApplicationGatewaySslProfile[]>]
   [-HttpListeners <PSApplicationGatewayHttpListener[]>]
   [-Listeners <PSApplicationGatewayListener[]>]
   [-UrlPathMaps <PSApplicationGatewayUrlPathMap[]>]
   [-RequestRoutingRules <PSApplicationGatewayRequestRoutingRule[]>]
   [-RoutingRules <PSApplicationGatewayRoutingRule[]>]
   [-RewriteRuleSet <PSApplicationGatewayRewriteRuleSet[]>]
   [-RedirectConfigurations <PSApplicationGatewayRedirectConfiguration[]>]
   [-WebApplicationFirewallConfiguration <PSApplicationGatewayWebApplicationFirewallConfiguration>]
   [-AutoscaleConfiguration <PSApplicationGatewayAutoscaleConfiguration>]
   [-EnableHttp2]
   [-EnableFIPS]
   [-EnableRequestBuffering <Boolean>]
   [-EnableResponseBuffering <Boolean>]
   [-ForceFirewallPolicyAssociation]
   [-Zone <String[]>]
   [-Tag <Hashtable>]
   -Identity <PSManagedServiceIdentity>
   [-Force]
   [-AsJob]
   [-CustomErrorConfiguration <PSApplicationGatewayCustomError[]>]
   [-PrivateLinkConfiguration <PSApplicationGatewayPrivateLinkConfiguration[]>]
   [-DefaultProfile <IAzureContextContainer>]
   [-WhatIf]
   [-Confirm]
   [<CommonParameters>]

Beschreibung

Das cmdlet New-AzApplicationGateway erstellt ein Azure-Anwendungsgateway. Ein Anwendungsgateway erfordert Folgendes:

  • Eine Ressourcengruppe.
  • Ein virtuelles Netzwerk.
  • Ein Back-End-Serverpool, der die IP-Adressen der Back-End-Server enthält.
  • Back-End-Serverpooleinstellungen. Jeder Pool verfügt über Einstellungen wie Port, Protokoll und cookiebasierte Affinität, die auf alle Server innerhalb des Pools angewendet werden.
  • Front-End-IP-Adressen, bei denen es sich um die IP-Adressen handelt, die auf dem Anwendungsgateway geöffnet sind. Eine Front-End-IP-Adresse kann eine öffentliche IP-Adresse oder eine interne IP-Adresse sein.
  • Front-End-Ports, die die öffentlichen Ports sind, die auf dem Anwendungsgateway geöffnet sind. Datenverkehr, der auf diese Ports trifft, wird an die Back-End-Server umgeleitet.
  • Eine Anforderungsroutingregel, die den Listener und den Back-End-Serverpool bindet. Die Regel definiert, an welchen Back-End-Serverpool der Datenverkehr gerichtet werden soll, wenn er auf einen bestimmten Listener trifft. Ein Listener verfügt über einen Front-End-Port, eine Front-End-IP-Adresse, ein Protokoll (HTTP oder HTTPS) und einen SSL-Zertifikatnamen (secure Sockets Layer).

Anmerkung

Es gibt eine Einschränkung, die es Benutzern nicht ermöglicht, ein V2-Anwendungsgateway bereitzustellen, das den Kundenschlüsseltresor für die Zertifikatspeicherung verwendet und eine WAF-Richtlinie zugeordnet ist. In den vier Parametersätzen, die vom Cmdlet New-AzApplicationGateway bereitgestellt werden, fällt der schalter -Identity nie mit dem -FirewallPolicy oder -FirewallPolicyID Switch zusammen. Daher kann dies nicht in einem Vorgang erfolgen. Die Problemumgehung besteht darin, dies in mehreren Vorgängen durchzuführen. Benutzer müssen ein standardmäßiges V2-Anwendungsgateway mit der verwalteten Identität bereitstellen, dann die SKU in WAF_v2 ändern und die WAF-Richtlinie hinzufügen.

Beispiele

Beispiel 1: Erstellen eines Anwendungsgateways

$ResourceGroup = New-AzResourceGroup -Name "ResourceGroup01" -Location "West US" -Tag @{Name = "Department"; Value = "Marketing"} 
$Subnet = New-AzVirtualNetworkSubnetConfig -Name "Subnet01" -AddressPrefix 10.0.0.0/24
$VNet = New-AzVirtualNetwork -Name "VNet01" -ResourceGroupName "ResourceGroup01" -Location "West US" -AddressPrefix 10.0.0.0/16 -Subnet $Subnet
$VNet = Get-AzVirtualNetwork -Name "VNet01" -ResourceGroupName "ResourceGroup01"
$Subnet = Get-AzVirtualNetworkSubnetConfig -Name "Subnet01" -VirtualNetwork $VNet 
$GatewayIPconfig = New-AzApplicationGatewayIPConfiguration -Name "GatewayIp01" -Subnet $Subnet
$Pool = New-AzApplicationGatewayBackendAddressPool -Name "Pool01" -BackendIPAddresses 10.10.10.1, 10.10.10.2, 10.10.10.3
$PoolSetting = New-AzApplicationGatewayBackendHttpSetting -Name "PoolSetting01"  -Port 80 -Protocol "Http" -CookieBasedAffinity "Disabled"
$FrontEndPort = New-AzApplicationGatewayFrontendPort -Name "FrontEndPort01"  -Port 80
# Create a public IP address
$PublicIp = New-AzPublicIpAddress -ResourceGroupName "ResourceGroup01" -Name "PublicIpName01" -Location "West US" -AllocationMethod "Dynamic"
$FrontEndIpConfig = New-AzApplicationGatewayFrontendIPConfig -Name "FrontEndConfig01" -PublicIPAddress $PublicIp
$Listener = New-AzApplicationGatewayHttpListener -Name "ListenerName01"  -Protocol "Http" -FrontendIpConfiguration $FrontEndIpConfig -FrontendPort $FrontEndPort
$Rule = New-AzApplicationGatewayRequestRoutingRule -Name "Rule01" -RuleType basic -BackendHttpSettings $PoolSetting -HttpListener $Listener -BackendAddressPool $Pool
$Sku = New-AzApplicationGatewaySku -Name "Standard_Small" -Tier Standard -Capacity 2
$Gateway = New-AzApplicationGateway -Name "AppGateway01" -ResourceGroupName "ResourceGroup01" -Location "West US" -BackendAddressPools $Pool -BackendHttpSettingsCollection $PoolSetting -FrontendIpConfigurations $FrontEndIpConfig  -GatewayIpConfigurations $GatewayIpConfig -FrontendPorts $FrontEndPort -HttpListeners $Listener -RequestRoutingRules $Rule -Sku $Sku

Im folgenden Beispiel wird ein Anwendungsgateway erstellt, indem zuerst eine Ressourcengruppe und ein virtuelles Netzwerk sowie folgendes erstellt werden:

  • Ein Back-End-Serverpool
  • Back-End-Serverpooleinstellungen
  • Front-End-Ports
  • Front-End-IP-Adressen
  • Eine Anforderungsroutingregel Diese vier Befehle erstellen ein virtuelles Netzwerk. Der erste Befehl erstellt eine Subnetzkonfiguration. Der zweite Befehl erstellt ein virtuelles Netzwerk. Der dritte Befehl überprüft die Subnetzkonfiguration und der vierte Befehl überprüft, ob das virtuelle Netzwerk erfolgreich erstellt wurde. Mit den folgenden Befehlen wird das Anwendungsgateway erstellt. Der erste Befehl erstellt eine IP-Konfiguration namens GatewayIp01 für das zuvor erstellte Subnetz. Der zweite Befehl erstellt einen Back-End-Serverpool namens Pool01 mit einer Liste von Back-End-IP-Adressen und speichert den Pool in der $Pool Variablen. Der dritte Befehl erstellt die Einstellungen für den Back-End-Serverpool und speichert die Einstellungen in der variablen $PoolSetting. Der vierte Befehl erstellt einen Front-End-Port auf Port 80, benennt ihn FrontEndPort01 und speichert den Port in der $FrontEndPort Variablen. Der fünfte Befehl erstellt eine öffentliche IP-Adresse mithilfe von New-AzPublicIpAddress. Der sechste Befehl erstellt eine Front-End-IP-Konfiguration mit $PublicIp, benennt sie FrontEndPortConfig01 und speichert sie in der $FrontEndIpConfig Variablen. Mit dem siebten Befehl wird ein Listener erstellt, der die zuvor erstellte $FrontEndIpConfig $FrontEndPort verwendet. Der achte Befehl erstellt eine Regel für den Listener. Der neunte Befehl legt die SKU fest. Der zehnte Befehl erstellt das Gateway mithilfe der objekte, die von den vorherigen Befehlen festgelegt wurden.

Beispiel 2: Erstellen eines Anwendungsgateways mit UserAssigned Identity

$ResourceGroup = New-AzResourceGroup -Name "ResourceGroup01" -Location "West US" -Tag @{Name = "Department"; Value = "Marketing"} 
$Subnet = New-AzVirtualNetworkSubnetConfig -Name "Subnet01" -AddressPrefix 10.0.0.0/24
$VNet = New-AzVirtualNetwork -Name "VNet01" -ResourceGroupName "ResourceGroup01" -Location "West US" -AddressPrefix 10.0.0.0/16 -Subnet $Subnet
$VNet = Get-AzVirtualNetwork -Name "VNet01" -ResourceGroupName "ResourceGroup01"
$Subnet = Get-AzVirtualNetworkSubnetConfig -Name $Subnet01 -VirtualNetwork $VNet 
$GatewayIPconfig = New-AzApplicationGatewayIPConfiguration -Name "GatewayIp01" -Subnet $Subnet
$Pool = New-AzApplicationGatewayBackendAddressPool -Name "Pool01" -BackendIPAddresses 10.10.10.1, 10.10.10.2, 10.10.10.3
$PoolSetting = New-AzApplicationGatewayBackendHttpSetting -Name "PoolSetting01"  -Port 80 -Protocol "Http" -CookieBasedAffinity "Disabled"
$FrontEndPort = New-AzApplicationGatewayFrontendPort -Name "FrontEndPort01"  -Port 80
# Create a public IP address
$PublicIp = New-AzPublicIpAddress -ResourceGroupName "ResourceGroup01" -Name "PublicIpName01" -Location "West US" -AllocationMethod "Dynamic"
$FrontEndIpConfig = New-AzApplicationGatewayFrontendIPConfig -Name "FrontEndConfig01" -PublicIPAddress $PublicIp
$Listener = New-AzApplicationGatewayHttpListener -Name "ListenerName01"  -Protocol "Http" -FrontendIpConfiguration $FrontEndIpConfig -FrontendPort $FrontEndPort
$Rule = New-AzApplicationGatewayRequestRoutingRule -Name "Rule01" -RuleType basic -BackendHttpSettings $PoolSetting -HttpListener $Listener -BackendAddressPool $Pool
$Sku = New-AzApplicationGatewaySku -Name "Standard_Small" -Tier Standard -Capacity 2
$Identity = New-AzUserAssignedIdentity -Name "Identity01" -ResourceGroupName "ResourceGroup01" -Location "West US"
$AppgwIdentity = New-AzApplicationGatewayIdentity -UserAssignedIdentity $Identity.Id
$Gateway = New-AzApplicationGateway -Name "AppGateway01" -ResourceGroupName "ResourceGroup01" -Location "West US" -Identity $AppgwIdentity -BackendAddressPools $Pool -BackendHttpSettingsCollection $PoolSetting -FrontendIpConfigurations $FrontEndIpConfig  -GatewayIpConfigurations $GatewayIpConfig -FrontendPorts $FrontEndPort -HttpListeners $Listener -RequestRoutingRules $Rule -Sku $Sku

Parameter

-AsJob

Cmdlet im Hintergrund ausführen

Typ:SwitchParameter
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-AuthenticationCertificates

Gibt Authentifizierungszertifikate für das Anwendungsgateway an.

Typ:PSApplicationGatewayAuthenticationCertificate[]
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:True
Platzhalterzeichen akzeptieren:False

-AutoscaleConfiguration

Autoskalenkonfiguration

Typ:PSApplicationGatewayAutoscaleConfiguration
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:True
Platzhalterzeichen akzeptieren:False

-BackendAddressPools

Gibt die Liste der Back-End-Adresspools für das Anwendungsgateway an.

Typ:PSApplicationGatewayBackendAddressPool[]
Position:Named
Standardwert:None
Erforderlich:True
Pipelineeingabe akzeptieren:True
Platzhalterzeichen akzeptieren:False

-BackendHttpSettingsCollection

Gibt die Liste der Back-End-HTTP-Einstellungen für das Anwendungsgateway an.

Typ:PSApplicationGatewayBackendHttpSettings[]
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:True
Platzhalterzeichen akzeptieren:False

-BackendSettingsCollection

Die Liste der Back-End-Einstellungen

Typ:PSApplicationGatewayBackendSettings[]
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:True
Platzhalterzeichen akzeptieren:False

-Confirm

Fordert Sie vor dem Ausführen des Cmdlets zur Bestätigung auf.

Typ:SwitchParameter
Aliase:cf
Position:Named
Standardwert:False
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-CustomErrorConfiguration

Kundenfehler eines Anwendungsgateways

Typ:PSApplicationGatewayCustomError[]
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-DefaultProfile

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

Typ:IAzureContextContainer
Aliase:AzContext, AzureRmContext, AzureCredential
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-EnableFIPS

Gibt an, ob FIPS aktiviert ist.

Typ:SwitchParameter
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-EnableHttp2

Gibt an, ob HTTP2 aktiviert ist.

Typ:SwitchParameter
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-EnableRequestBuffering

Gibt an, ob die Anforderungspufferung aktiviert ist.

Typ:Nullable<T>[Boolean]
Position:Named
Standardwert:True
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-EnableResponseBuffering

Gibt an, ob die Antwortpufferung aktiviert ist.

Typ:Nullable<T>[Boolean]
Position:Named
Standardwert:True
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-FirewallPolicy

Firewallkonfiguration

Typ:PSApplicationGatewayWebApplicationFirewallPolicy
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-FirewallPolicyId

FirewallPolicyId

Typ:String
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-Force

Erzwingt die Ausführung des Befehls, ohne eine Benutzerbestätigung zu verlangen.

Typ:SwitchParameter
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-ForceFirewallPolicyAssociation

Gibt an, ob die FirewallPolicy-Zuordnung aktiviert ist.

Typ:SwitchParameter
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-FrontendIPConfigurations

Gibt eine Liste der Front-End-IP-Konfigurationen für das Anwendungsgateway an.

Typ:PSApplicationGatewayFrontendIPConfiguration[]
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:True
Platzhalterzeichen akzeptieren:False

-FrontendPorts

Gibt eine Liste der Front-End-Ports für das Anwendungsgateway an.

Typ:PSApplicationGatewayFrontendPort[]
Position:Named
Standardwert:None
Erforderlich:True
Pipelineeingabe akzeptieren:True
Platzhalterzeichen akzeptieren:False

-GatewayIPConfigurations

Gibt eine Liste der IP-Konfigurationen für das Anwendungsgateway an.

Typ:PSApplicationGatewayIPConfiguration[]
Position:Named
Standardwert:None
Erforderlich:True
Pipelineeingabe akzeptieren:True
Platzhalterzeichen akzeptieren:False

-HttpListeners

Gibt eine Liste der HTTP-Listener für das Anwendungsgateway an.

Typ:PSApplicationGatewayHttpListener[]
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:True
Platzhalterzeichen akzeptieren:False

-Identity

Anwendungsgatewayidentität, die dem Anwendungsgateway zugewiesen werden soll.

Typ:PSManagedServiceIdentity
Position:Named
Standardwert:None
Erforderlich:True
Pipelineeingabe akzeptieren:True
Platzhalterzeichen akzeptieren:False

-Listeners

Die Liste der Listener

Typ:PSApplicationGatewayListener[]
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:True
Platzhalterzeichen akzeptieren:False

-Location

Gibt die Region an, in der das Anwendungsgateway erstellt werden soll.

Typ:String
Position:Named
Standardwert:None
Erforderlich:True
Pipelineeingabe akzeptieren:True
Platzhalterzeichen akzeptieren:False

-Name

Gibt den Namen des Anwendungsgateways an.

Typ:String
Aliase:ResourceName
Position:Named
Standardwert:None
Erforderlich:True
Pipelineeingabe akzeptieren:True
Platzhalterzeichen akzeptieren:False

-PrivateLinkConfiguration

Die Liste der privateLink-Konfiguration

Typ:PSApplicationGatewayPrivateLinkConfiguration[]
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:True
Platzhalterzeichen akzeptieren:False

-Probes

Gibt Prüfpunkte für das Anwendungsgateway an.

Typ:PSApplicationGatewayProbe[]
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:True
Platzhalterzeichen akzeptieren:False

-RedirectConfigurations

Die Liste der Umleitungskonfigurationen

Typ:PSApplicationGatewayRedirectConfiguration[]
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:True
Platzhalterzeichen akzeptieren:False

-RequestRoutingRules

Gibt eine Liste der Anforderungsroutingregeln für das Anwendungsgateway an.

Typ:PSApplicationGatewayRequestRoutingRule[]
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:True
Platzhalterzeichen akzeptieren:False

-ResourceGroupName

Gibt den Namen der Ressourcengruppe an, in der das Anwendungsgateway erstellt werden soll.

Typ:String
Position:Named
Standardwert:None
Erforderlich:True
Pipelineeingabe akzeptieren:True
Platzhalterzeichen akzeptieren:False

-RewriteRuleSet

Die Liste der RewriteRuleSet

Typ:PSApplicationGatewayRewriteRuleSet[]
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:True
Platzhalterzeichen akzeptieren:False

-RoutingRules

Die Liste der Routingregel

Typ:PSApplicationGatewayRoutingRule[]
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:True
Platzhalterzeichen akzeptieren:False

-Sku

Gibt die Lagerhaltungseinheit (SKU) des Anwendungsgateways an.

Typ:PSApplicationGatewaySku
Position:Named
Standardwert:None
Erforderlich:True
Pipelineeingabe akzeptieren:True
Platzhalterzeichen akzeptieren:False

-SslCertificates

Gibt die Liste der SSL-Zertifikate (Secure Sockets Layer) für das Anwendungsgateway an.

Typ:PSApplicationGatewaySslCertificate[]
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:True
Platzhalterzeichen akzeptieren:False

-SslPolicy

Gibt eine SSL-Richtlinie für das Anwendungsgateway an.

Typ:PSApplicationGatewaySslPolicy
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:True
Platzhalterzeichen akzeptieren:False

-SslProfiles

Die Liste der SSL-Profile

Typ:PSApplicationGatewaySslProfile[]
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:True
Platzhalterzeichen akzeptieren:False

-Tag

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

Typ:Hashtable
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:True
Platzhalterzeichen akzeptieren:False

-TrustedClientCertificates

Die Liste der Zertifikatketten der vertrauenswürdigen Clientzertifizierungsstelle

Typ:PSApplicationGatewayTrustedClientCertificate[]
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:True
Platzhalterzeichen akzeptieren:False

-TrustedRootCertificate

Die Liste der vertrauenswürdigen Stammzertifikate

Typ:PSApplicationGatewayTrustedRootCertificate[]
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:True
Platzhalterzeichen akzeptieren:False

-UrlPathMaps

Gibt URL-Pfadzuordnungen für das Anwendungsgateway an.

Typ:PSApplicationGatewayUrlPathMap[]
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:True
Platzhalterzeichen akzeptieren:False

-UserAssignedIdentityId

ResourceId der vom Benutzer zugewiesenen Identität, die dem Anwendungsgateway zugewiesen werden soll.

Typ:String
Aliase:UserAssignedIdentity
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:True
Platzhalterzeichen akzeptieren:False

-WebApplicationFirewallConfiguration

Gibt eine Konfiguration der Webanwendungsfirewall (WAF) an. Sie können das cmdlet Get-AzApplicationGatewayWebApplicationFirewallConfiguration verwenden, um eine WAF abzurufen.

Typ:PSApplicationGatewayWebApplicationFirewallConfiguration
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:True
Platzhalterzeichen akzeptieren:False

-WhatIf

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

Typ:SwitchParameter
Aliase:wi
Position:Named
Standardwert:False
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-Zone

Eine Liste der Verfügbarkeitszonen, aus denen das Anwendungsgateway stammen muss.

Typ:String[]
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

Eingaben

String

PSApplicationGatewaySku

PSApplicationGatewaySslPolicy

PSApplicationGatewayIPConfiguration[]

PSApplicationGatewaySslCertificate[]

PSApplicationGatewayAuthenticationCertificate[]

PSApplicationGatewayTrustedRootCertificate[]

PSApplicationGatewayFrontendIPConfiguration[]

PSApplicationGatewayFrontendPort[]

PSApplicationGatewayProbe[]

PSApplicationGatewayBackendAddressPool[]

PSApplicationGatewayBackendHttpSettings[]

PSApplicationGatewayHttpListener[]

PSApplicationGatewayUrlPathMap[]

PSApplicationGatewayRequestRoutingRule[]

PSApplicationGatewayRewriteRuleSet[]

PSApplicationGatewayRedirectConfiguration[]

PSApplicationGatewayWebApplicationFirewallConfiguration

PSApplicationGatewayAutoscaleConfiguration

Hashtable

PSManagedServiceIdentity

Ausgaben

PSApplicationGateway