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
Выходные данные
Связанные ссылки
- Add-AzApplicationGatewayUrlPathMapConfig
- Get-AzApplicationGateway
- Get-AzApplicationGatewayUrlPathMapConfig
- New-AzApplicationGatewayBackendAddressPool
- New-AzApplicationGatewayBackendHttpSetting
- New-AzApplicationGatewayPathRuleConfig
- New-AzApplicationGatewayUrlPathMapConfig
- Remove-AzApplicationGatewayUrlPathMapConfig
- Set-AzApplicationGatewayUrlPathMapConfig
Azure PowerShell