Compartilhar via


New-AzApplicationGatewayPathRuleConfig

Cria uma regra de caminho do gateway de aplicativo.

Sintaxe

New-AzApplicationGatewayPathRuleConfig
   -Name <String>
   -Paths <String[]>
   [-BackendAddressPoolId <String>]
   [-BackendHttpSettingsId <String>]
   [-RewriteRuleSetId <String>]
   [-RedirectConfigurationId <String>]
   [-FirewallPolicyId <String>]
   [-DefaultProfile <IAzureContextContainer>]
   [<CommonParameters>]
New-AzApplicationGatewayPathRuleConfig
   -Name <String>
   -Paths <String[]>
   [-BackendAddressPool <PSApplicationGatewayBackendAddressPool>]
   [-BackendHttpSettings <PSApplicationGatewayBackendHttpSettings>]
   [-RewriteRuleSet <PSApplicationGatewayRewriteRuleSet>]
   [-RedirectConfiguration <PSApplicationGatewayRedirectConfiguration>]
   [-FirewallPolicy <PSApplicationGatewayWebApplicationFirewallPolicy>]
   [-DefaultProfile <IAzureContextContainer>]
   [<CommonParameters>]

Description

O cmdlet New-AzApplicationGatewayPathRuleConfig cria uma regra de caminho do gateway de aplicativo. As regras criadas por esse cmdlet podem ser adicionadas a uma coleção de definições de configuração do mapa de caminho de URL e, em seguida, atribuídas a um gateway. As definições de configuração do mapa de caminho são usadas no balanceamento de carga do gateway de aplicativo.

Exemplos

Exemplo 1

$Gateway = Get-AzApplicationGateway -Name "ContosoApplicationGateway"
$AddressPool = New-AzApplicationGatewayBackendAddressPool -Name "ContosoAddressPool" -BackendIPAddresses "192.168.1.1", "192.168.1.2"
$HttpSettings = New-AzApplicationGatewayBackendHttpSetting -Name "ContosoHttpSettings" -Port 80 -Protocol "Http" -CookieBasedAffinity "Disabled"
$PathRuleConfig = New-AzApplicationGatewayPathRuleConfig -Name "base" -Paths "/base" -BackendAddressPool $AddressPool -BackendHttpSettings $HttpSettings
Add-AzApplicationGatewayUrlPathMapConfig -ApplicationGateway $Gateway -Name "ContosoUrlPathMap" -PathRules $PathRuleConfig -DefaultBackendAddressPool $AddressPool -DefaultBackendHttpSettings $HttpSettings

Esses comandos criam uma nova regra de caminho do gateway de aplicativo e, em seguida, usam o cmdlet Add-AzApplicationGatewayUrlPathMapConfig para atribuir essa regra a um gateway de aplicativo. Para fazer isso, o primeiro comando cria uma referência de objeto para o gateway ContosoApplicationGateway. Essa referência de objeto é armazenada em uma variável chamada $Gateway. Os próximos dois comandos criam um pool de endereços de back-end e um objeto de configurações HTTP de back-end; Esses objetos (armazenados nas variáveis $AddressPool e $HttpSettings) são necessários para criar um objeto de regra de caminho. O quarto comando cria o objeto de regra de caminho e é armazenado em uma variável chamada $PathRuleConfig. O quinto comando usa Add-AzApplicationGatewayUrlPathMapConfig para adicionar as definições de configuração e a nova regra de caminho contida nessas configurações a ContosoApplicationGateway.

Exemplo 2

$PathRuleConfig = New-AzApplicationGatewayPathRuleConfig -Name "base" -Paths "/base" -BackendAddressPool $AddressPool -BackendHttpSettings $HttpSettings -FirewallPolicy $firewallPolicy

Esses comandos criam uma regra de caminho com o Nome como "base", Caminhos como "/base", BackendAddressPool como $AddressPool, BackendHttpSettings como $HttpSettings e FirewallPolicy como $firewallPolicy.ngs e a nova regra de caminho contida nessas configurações para ContosoApplicationGateway.

Parâmetros

-BackendAddressPool

Especifica uma referência de objeto a uma coleção de configurações do pool de endereços de back-end a ser adicionada às definições de configuração das regras de caminho do gateway. Você pode criar essa referência de objeto usando o cmdlet New-AzApplicationGatewayBackendAddressPool e uma sintaxe semelhante a esta: $AddressPool = New-AzApplicationGatewayBackendAddressPool -Name "ContosoAddressPool" -BackendIPAddresses "192.168.1.1", "192.168.1.2" O comando anterior adiciona dois endereços IP (192.16.1.1 e 192.168.1.2) ao pool de endereços. Observe que o endereço IP está entre aspas e separado por vírgulas. A variável resultante, $AddressPool, pode ser usada como o valor do parâmetro para o parâmetro DefaultBackendAddressPool . O pool de endereços de back-end representa os endereços IP nos servidores de back-end. Esses endereços IP devem pertencer à sub-rede da rede virtual ou devem ser endereços IP públicos. Se você usar esse parâmetro, não poderá usar o parâmetro DefaultBackendAddressPoolId no mesmo comando.

Tipo:PSApplicationGatewayBackendAddressPool
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

-BackendAddressPoolId

Especifica o ID de um pool de endereços de back-end existente que pode ser adicionado às definições de configuração da regra de caminho do gateway. As IDs do pool de endereços podem ser retornadas usando o cmdlet Get-AzApplicationGatewayBackendAddressPool. Depois de ter a ID, você pode usar o parâmetro DefaultBackendAddressPoolId em vez do parâmetro DefaultBackendAddressPool . Por exemplo: -DefaultBackendAddressPoolId "/subscriptions/39c54063-01d3-4abf-8f4c-234777bc1f10/resourceGroups/appgw-rg/providers/Microsoft.Network/applicationGateways/appgwtest/backendAddressPools/ContosoAddressPool" O pool de endereços de back-end representa os endereços IP nos servidores de back-end. Esses endereços IP devem pertencer à sub-rede da rede virtual ou devem ser endereços IP públicos.

Tipo:String
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

-BackendHttpSettings

Especifica uma referência de objeto a uma coleção de configurações HTTP de back-end a serem adicionadas às definições de configuração da regra de caminho do gateway. Você pode criar essa referência de objeto usando o cmdlet New-AzApplicationGatewayBackendHttpSettings e uma sintaxe semelhante a esta: $HttpSettings = New-AzApplicationGatewayBackendHttpSettings -Name "ContosoHttpSettings" -Port 80 -Protocol "Http" -CookieBasedAffinity "Disabled" A variável resultante, $HttpSettings, pode ser usada como o valor do parâmetro para o DefaultBackendAddressPool parâmetro: -DefaultBackendHttpSettings $HttpSettings As configurações HTTP de back-end configuram propriedades como porta, protocolo e afinidade baseada em cookie para um pool de back-end. Se você usar esse parâmetro, não poderá usar o parâmetro DefaultBackendHttpSettingsId no mesmo comando.

Tipo:PSApplicationGatewayBackendHttpSettings
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

-BackendHttpSettingsId

Especifica a ID de uma coleção de configurações HTTP de back-end existente que pode ser adicionada às definições de configuração da regra de caminho do gateway. As IDs de configuração HTTP podem ser retornadas usando o cmdlet Get-AzApplicationGatewayBackendHttpSettings. Depois de ter a ID, você pode usar o parâmetro DefaultBackendHttpSettingsId em vez do parâmetro DefaultBackendHttpSettings . Por exemplo: -DefaultBackendSettings Id "/subscriptions/39c54063-01d3-4abf-8f4c-234777bc1f10/resourceGroups/appgw-rg/providers/Microsoft.Network/applicationGateways/appgwtest/backendHttpSettingsCollection/ContosoHttpSettings" As configurações HTTP de back-end definem propriedades como porta, protocolo e afinidade baseada em cookie para um pool de back-end. Se você usar esse parâmetro, não poderá usar o parâmetro DefaultBackendHttpSettings no mesmo comando.

Tipo:String
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

-DefaultProfile

As credenciais, a conta, o locatário e a assinatura usados para comunicação com o Azure.

Tipo:IAzureContextContainer
Aliases:AzContext, AzureRmContext, AzureCredential
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

-FirewallPolicy

Especifica a referência de objeto a uma política de firewall de nível superior. A referência de objeto pode ser criada usando o cmdlet New-AzApplicationGatewayWebApplicationFirewallPolicy. $firewallPolicy = New-AzApplicationGatewayFirewallPolicy -Name "wafPolicy1" -ResourceGroup "rgName" Uma política de firewall criada usando o commandlet acima pode ser referenciada em um nível de regra de caminho. O comando acima criaria configurações de política padrão e regras gerenciadas. Em vez dos valores padrão, os usuários podem especificar PolicySettings, ManagedRules usando New-AzApplicationGatewayFirewallPolicySettings e New-AzApplicationGatewayFirewallPolicyManagedRules, respectivamente.

Tipo:PSApplicationGatewayWebApplicationFirewallPolicy
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

-FirewallPolicyId

Especifica a ID de um recurso de firewall de aplicativo Web de nível superior existente. As IDs de política de firewall podem ser retornadas usando o cmdlet Get-AzApplicationGatewayWebApplicationFirewallPolicy. Depois de termos o ID, você pode usar o parâmetro FirewallPolicyId em vez do parâmetro FirewallPolicy . Por exemplo: -FirewallPolicyId /subscriptions/<subscription-id>/resourceGroups/<resource-group-id>/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/<firewallPolicyName>

Tipo:String
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

-Name

Especifica o nome da configuração de regra de caminho que esse cmdlet cria.

Tipo:String
Cargo:Named
Valor padrão:None
Obrigatório:True
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

-Paths

Especifica uma ou mais regras de caminho do gateway de aplicativo.

Tipo:String[]
Cargo:Named
Valor padrão:None
Obrigatório:True
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

-RedirectConfiguration

RedirectConfiguration do gateway de aplicativo

Tipo:PSApplicationGatewayRedirectConfiguration
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

-RedirectConfigurationId

ID do gateway de aplicativo RedirectConfiguration

Tipo:String
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

-RewriteRuleSet

RewriteRuleSet do gateway de aplicativo

Tipo:PSApplicationGatewayRewriteRuleSet
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

-RewriteRuleSetId

ID do gateway de aplicativo RewriteRuleSet

Tipo:String
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

Entradas

None

Saídas

PSApplicationGatewayPathRule