Поделиться через


New-AzApplicationGatewayPathRuleConfig

Создает правило пути шлюза приложений.

Синтаксис

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

Описание

Командлет New-AzApplicationGatewayPathRuleConfig создает правило пути шлюза приложений. Правила, созданные этим командлетом, можно добавить в коллекцию параметров конфигурации карты URL-пути, а затем назначить шлюзу. Параметры конфигурации карты пути используются в балансировке нагрузки шлюза приложений.

Примеры

Пример 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

Эти команды создают новое правило пути шлюза приложений, а затем используйте командлет Add-AzApplicationGatewayUrlPathMapConfig , чтобы назначить это правило шлюзу приложений. Для этого первая команда создает ссылку на объект шлюза ContosoApplicationGateway. Эта ссылка на объект хранится в переменной с именем $Gateway. Следующие две команды создают внутренний пул адресов и объект параметров HTTP серверной части; эти объекты (хранящиеся в переменных $AddressPool и $HttpSettings) необходимы для создания объекта правила пути. Четвертая команда создает объект правила пути и хранится в переменной с именем $PathRuleConfig. Пятая команда использует Add-AzApplicationGatewayUrlPathMapConfig для добавления параметров конфигурации и нового правила пути, содержащегося в этих параметрах в ContosoApplicationGateway.

Пример 2

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

Эта команда создает правило пути с именем как "base", Paths as "/base", BackendAddressPool как $AddressPool, BackendHttpSettings как $HttpSettings и FirewallPolicy как $firewallPolicy.ngs и новое правило пути, содержащееся в этих параметрах в ContosoApplicationGateway.

Параметры

-BackendAddressPool

Указывает ссылку на объект в коллекцию параметров внутреннего пула адресов, которые необходимо добавить в параметры конфигурации правил пути шлюза. Вы можете создать эту ссылку на объект с помощью командлета New-AzApplicationGatewayBackendAddressPool и синтаксиса, аналогичного следующему: $AddressPool = New-AzApplicationGatewayBackendAddressPool -Name "ContosoAddressPool" -BackendIPAddresses "192.168.1.1", "192.168.1.2" Предыдущая команда добавляет два IP-адреса (192.16.1.1 и 192.168.1.2) в пул адресов. Обратите внимание, что IP-адрес заключен в кавычки и разделен запятыми. Результирующая переменная, $AddressPool, затем может использоваться в качестве значения параметра DefaultBackendAddressPool . Пул внутренних адресов представляет IP-адреса на внутренних серверах. Эти IP-адреса должны принадлежать подсети виртуальной сети или должны быть общедоступными IP-адресами. Если этот параметр используется, параметр DefaultBackendAddressPoolId нельзя использовать в той же команде.

Тип:PSApplicationGatewayBackendAddressPool
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-BackendAddressPoolId

Указывает идентификатор существующего пула внутренних адресов, который можно добавить в параметры конфигурации правила пути шлюза. Идентификаторы пула адресов можно вернуть с помощью командлета Get-AzApplicationGatewayBackendAddressPool. После того как у вас есть идентификатор, можно использовать параметр DefaultBackendAddressPoolId вместо параметра DefaultBackendAddressPool . Например: -DefaultBackendAddressPoolId "/subscriptions/39c54063-01d3-4abf-8f4c-234777bc1f1f10/resourceGroups/appgw-rg/providers/Microsoft.Network/applicationGateways/appgwtest/backendAddressPools/ContosoAddressPool" Серверный пул адресов представляет IP-адреса на внутренних серверах. Эти IP-адреса должны принадлежать подсети виртуальной сети или должны быть общедоступными IP-адресами.

Тип:String
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-BackendHttpSettings

Указывает ссылку на объект в коллекцию внутренних параметров HTTP, добавляемых в параметры конфигурации правила пути шлюза. Эту ссылку на объект можно создать с помощью командлета New-AzApplicationGatewayBackendHttpSettings и синтаксиса, аналогичного этому: $HttpSettings = New-AzApplicationGatewayBackendHttpSettings -Name "ContosoHttpSettings" -Port 80 -Protocol "Http" -CookieBasedAffinity "Disabled" Результирующей переменной, $HttpSettings затем можно использовать в качестве значения параметра для DefaultBackendAddressPool параметр: -DefaultBackendHttpSettings $HttpSettings Параметры HTTP серверной части настраивают такие свойства, как порт, протокол и сходство на основе файлов cookie для внутреннего пула. Если этот параметр используется, параметр DefaultBackendHttpSettingsId нельзя использовать в той же команде.

Тип:PSApplicationGatewayBackendHttpSettings
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-BackendHttpSettingsId

Указывает идентификатор существующей коллекции параметров HTTP серверной части, которую можно добавить в параметры конфигурации правила пути шлюза. Идентификаторы параметров HTTP можно вернуть с помощью командлета Get-AzApplicationGatewayBackendHttpSettings. После создания идентификатора можно использовать параметр DefaultBackendHttpSettingsId вместо параметра DefaultBackendHttpSettings . Например: -DefaultBackendSettings Id "/subscriptions/39c54063-01d3-4abf-8f4c-234777bc1f10/resourceGroups/appgw-rg/providers/Microsoft.Network/applicationGateways/appgwtest/backendHttpSettingsCollection/ContosoHttpSettings" Серверные параметры HTTP настраивают такие свойства, как порт, протокол, сходство на основе файлов cookie для внутреннего пула. Если этот параметр используется, параметр DefaultBackendHttpSettings нельзя использовать в той же команде.

Тип:String
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-DefaultProfile

Учетные данные, учетная запись, клиент и подписка, используемые для обмена данными с Azure.

Тип:IAzureContextContainer
Aliases:AzContext, AzureRmContext, AzureCredential
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-FirewallPolicy

Указывает ссылку на объект для политики брандмауэра верхнего уровня. Ссылку на объект можно создать с помощью командлета New-AzApplicationGatewayWebApplicationFirewallPolicy. $firewallPolicy = New-AzApplicationGatewayFirewallPolicy -Name "wafPolicy1" -ResourceGroup "rgName" Политика брандмауэра, созданная с помощью приведенного выше командлета, может быть передана на уровне правила пути. В приведенной выше команде будут созданы параметры политики по умолчанию и управляемые правила. Вместо значений по умолчанию пользователи могут указывать PolicySettings, ManagedRules с помощью New-AzApplicationGatewayFirewallPolicySettings и New-AzApplicationGatewayFirewallPolicyManagedRules соответственно.

Тип:PSApplicationGatewayWebApplicationFirewallPolicy
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-FirewallPolicyId

Указывает идентификатор существующего ресурса брандмауэра веб-приложения верхнего уровня. Идентификаторы политик брандмауэра можно возвращать с помощью командлета Get-AzApplicationGatewayWebApplicationFirewallPolicy. После того как у нас есть идентификатор, можно использовать параметр FirewallPolicyId вместо параметра FirewallPolicy. Например: -FirewallPolicyId /subscriptions/<subscription-id>/resourceGroups/<resource-group-id>/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/<firewallPolicyName>

Тип:String
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-Name

Указывает имя конфигурации правила пути, создаваемой этим командлетом.

Тип:String
Position:Named
Default value:None
Обязательно:True
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-Paths

Задает одно или несколько правил пути шлюза приложений.

Тип:String[]
Position:Named
Default value:None
Обязательно:True
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-RedirectConfiguration

Перенаправление шлюза приложений

Тип:PSApplicationGatewayRedirectConfiguration
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-RedirectConfigurationId

Идентификатор перенаправления шлюза приложений

Тип:String
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-RewriteRuleSet

ПерезаписьRuleSet шлюза приложений

Тип:PSApplicationGatewayRewriteRuleSet
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-RewriteRuleSetId

Идентификатор шлюза приложений RewriteRuleSet

Тип:String
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

Входные данные

None

Выходные данные

PSApplicationGatewayPathRule