New-AzApplicationGatewayPathRuleConfig
Crée une règle de chemin d’accès de passerelle d’application.
Syntaxe
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
L’applet de commande New-AzApplicationGatewayPathRuleConfig crée une règle de chemin d’accès de passerelle d’application. Les règles créées par cette applet de commande peuvent être ajoutées à une collection de paramètres de configuration de mappage de chemin d’URL, puis affectées à une passerelle. Les paramètres de configuration de la carte de chemin d’accès sont utilisés dans l’équilibrage de charge de la passerelle d’application.
Exemples
Exemple 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
Ces commandes créent une règle de chemin d’accès de passerelle d’application, puis utilisent l’applet de commande Add-AzApplicationGatewayUrlPathMapConfig pour affecter cette règle à une passerelle d’application. Pour ce faire, la première commande crée une référence d’objet à la passerelle ContosoApplicationGateway. Cette référence d’objet est stockée dans une variable nommée $Gateway. Les deux commandes suivantes créent un pool d’adresses back-end et un objet de paramètres HTTP principal ; ces objets (stockés dans les variables $AddressPool et $HttpSettings) sont nécessaires pour créer un objet de règle de chemin d’accès. La quatrième commande crée l’objet de règle de chemin d’accès et est stockée dans une variable nommée $PathRuleConfig. La cinquième commande utilise Add-AzApplicationGatewayUrlPathMapConfig pour ajouter les paramètres de configuration et la nouvelle règle de chemin contenue dans ces paramètres à ContosoApplicationGateway.
Exemple 2
$PathRuleConfig = New-AzApplicationGatewayPathRuleConfig -Name "base" -Paths "/base" -BackendAddressPool $AddressPool -BackendHttpSettings $HttpSettings -FirewallPolicy $firewallPolicy
Cette commande crée une règle de chemin d’accès avec le nom « base », les chemins en tant que « /base », BackendAddressPool en tant que $AddressPool, BackendHttpSettings en tant que $HttpSettings et FirewallPolicy en tant que $firewallPolicy.ngs et la nouvelle règle de chemin contenue dans ces paramètres pour ContosoApplicationGateway.
Paramètres
-BackendAddressPool
Spécifie une référence d’objet à une collection de paramètres de pool d’adresses back-end à ajouter aux paramètres de configuration des règles de chemin d’accès de passerelle.
Vous pouvez créer cette référence d’objet à l’aide de l’applet de commande New-AzApplicationGatewayBackendAddressPool et de la syntaxe similaires à ceci : $AddressPool = New-AzApplicationGatewayBackendAddressPool -Name "ContosoAddressPool" -BackendIPAddresses "192.168.1.1", "192.168.1.2"
La commande précédente ajoute deux adresses IP (192.16.1.1 et 192.168.1.2) au pool d’adresses.
Notez que l’adresse IP est placée entre guillemets et séparées par des virgules.
La variable résultante, $AddressPool, peut ensuite être utilisée comme valeur de paramètre pour le paramètre DefaultBackendAddressPool .
Le pool d’adresses back-end représente les adresses IP sur les serveurs principaux.
Ces adresses IP doivent appartenir au sous-réseau de réseau virtuel ou doivent être des adresses IP publiques.
Si vous utilisez ce paramètre, vous ne pouvez pas utiliser le paramètre DefaultBackendAddressPoolId dans la même commande.
Type: | PSApplicationGatewayBackendAddressPool |
Position: | Named |
Valeur par défaut: | None |
Obligatoire: | False |
Accepter l'entrée de pipeline: | False |
Accepter les caractères génériques: | False |
-BackendAddressPoolId
Spécifie l’ID d’un pool d’adresses back-end existant qui peut être ajouté aux paramètres de configuration des règles de chemin d’accès de passerelle. Les ID de pool d’adresses peuvent être retournés à l’aide de l’applet de commande Get-AzApplicationGatewayBackendAddressPool. Une fois que vous avez l’ID, vous pouvez utiliser le paramètre DefaultBackendAddressPoolId au lieu du paramètre DefaultBackendAddressPool . Par exemple : -DefaultBackendAddressPoolId « /subscriptions/39c54063-01d3-4abf-8f4c-234777bc1f10/resourceGroups/appgw-rg/providers/Microsoft.Network/applicationGateways/appgwtest/backendAddressPools/ContosoAddressPool » Le pool d’adresses principal représente les adresses IP sur les serveurs principaux. Ces adresses IP doivent appartenir au sous-réseau de réseau virtuel ou doivent être des adresses IP publiques.
Type: | String |
Position: | Named |
Valeur par défaut: | None |
Obligatoire: | False |
Accepter l'entrée de pipeline: | False |
Accepter les caractères génériques: | False |
-BackendHttpSettings
Spécifie une référence d’objet à une collection de paramètres HTTP principaux à ajouter aux paramètres de configuration de règle de chemin d’accès de passerelle. Vous pouvez créer cette référence d’objet à l’aide de l’applet de commande New-AzApplicationGatewayBackendHttpSettings et de la syntaxe similaires à ceci : $HttpSettings = New-AzApplicationGatewayBackendHttpSettings -Name « ContosoHttpSettings » -Port 80 -Protocol « Http » -CookieBasedAffinity « Disabled » La variable résultante, $HttpSettings, peut ensuite être utilisée comme valeur de paramètre pour DefaultBackendAddressPool paramètre : -DefaultBackendHttpSettings $HttpSettings Les paramètres HTTP principaux configurent les propriétés telles que le port, le protocole et l’affinité basée sur les cookies pour un pool principal. Si vous utilisez ce paramètre, vous ne pouvez pas utiliser le paramètre DefaultBackendHttpSettingsId dans la même commande.
Type: | PSApplicationGatewayBackendHttpSettings |
Position: | Named |
Valeur par défaut: | None |
Obligatoire: | False |
Accepter l'entrée de pipeline: | False |
Accepter les caractères génériques: | False |
-BackendHttpSettingsId
Spécifie l’ID d’une collection de paramètres HTTP back-end existante qui peut être ajoutée aux paramètres de configuration de règle de chemin d’accès de passerelle. Les ID de paramètre HTTP peuvent être retournés à l’aide de l’applet de commande Get-AzApplicationGatewayBackendHttpSettings. Une fois que vous avez l’ID, vous pouvez utiliser le paramètre DefaultBackendHttpSettingsId au lieu du paramètre DefaultBackendHttpSettings . Par exemple : -DefaultBackendSettings Id « /subscriptions/39c54063-01d3-4abf-8f4c-234777bc1f10/resourceGroups/appgw-rg/providers/Microsoft.Network/applicationGateways/appgwtest/backendHttpSettingsCollection/ContosoHttpSettings » Les paramètres HTTP principaux configurent des propriétés telles que le port, protocole et affinité basée sur les cookies pour un pool principal. Si vous utilisez ce paramètre, vous ne pouvez pas utiliser le paramètre DefaultBackendHttpSettings dans la même commande.
Type: | String |
Position: | Named |
Valeur par défaut: | None |
Obligatoire: | False |
Accepter l'entrée de pipeline: | False |
Accepter les caractères génériques: | False |
-DefaultProfile
Informations d’identification, compte, locataire et abonnement utilisés pour la communication avec Azure.
Type: | IAzureContextContainer |
Alias: | AzContext, AzureRmContext, AzureCredential |
Position: | Named |
Valeur par défaut: | None |
Obligatoire: | False |
Accepter l'entrée de pipeline: | False |
Accepter les caractères génériques: | False |
-FirewallPolicy
Spécifie la référence d’objet à une stratégie de pare-feu de niveau supérieur. La référence d’objet peut être créée à l’aide de l’applet de commande New-AzApplicationGatewayWebApplicationFirewallPolicy. $firewallPolicy = New-AzApplicationGatewayFirewallPolicy -Name « wafPolicy1 » -ResourceGroup « rgName » Une stratégie de pare-feu créée à l’aide du commandlet ci-dessus peut être référencée au niveau d’une règle de chemin d’accès. la commande ci-dessus créerait des paramètres de stratégie par défaut et des règles gérées. Au lieu des valeurs par défaut, les utilisateurs peuvent spécifier PolicySettings, ManagedRules à l’aide de New-AzApplicationGatewayFirewallPolicySettings et New-AzApplicationGatewayFirewallPolicyManagedRules respectivement.
Type: | PSApplicationGatewayWebApplicationFirewallPolicy |
Position: | Named |
Valeur par défaut: | None |
Obligatoire: | False |
Accepter l'entrée de pipeline: | False |
Accepter les caractères génériques: | False |
-FirewallPolicyId
Spécifie l’ID d’une ressource de pare-feu d’application web de niveau supérieur existante.
Les ID de stratégie de pare-feu peuvent être retournés à l’aide de l’applet de commande Get-AzApplicationGatewayWebApplicationFirewallPolicy.
Une fois que nous avons l’ID, vous pouvez utiliser le paramètre FirewallPolicyId au lieu du paramètre FirewallPolicy .
Par exemple : -FirewallPolicyId /subscriptions/<subscription-id>/resourceGroups/<resource-group-id>/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/<firewallPolicyName>
Type: | String |
Position: | Named |
Valeur par défaut: | None |
Obligatoire: | False |
Accepter l'entrée de pipeline: | False |
Accepter les caractères génériques: | False |
-Name
Spécifie le nom de la configuration de la règle de chemin d’accès que cette applet de commande crée.
Type: | String |
Position: | Named |
Valeur par défaut: | None |
Obligatoire: | True |
Accepter l'entrée de pipeline: | False |
Accepter les caractères génériques: | False |
-Paths
Spécifie une ou plusieurs règles de chemin d’accès application Gateway.
Type: | String[] |
Position: | Named |
Valeur par défaut: | None |
Obligatoire: | True |
Accepter l'entrée de pipeline: | False |
Accepter les caractères génériques: | False |
-RedirectConfiguration
RedirectConfiguration d’Application Gateway
Type: | PSApplicationGatewayRedirectConfiguration |
Position: | Named |
Valeur par défaut: | None |
Obligatoire: | False |
Accepter l'entrée de pipeline: | False |
Accepter les caractères génériques: | False |
-RedirectConfigurationId
ID de La redirection de la passerelle d’application
Type: | String |
Position: | Named |
Valeur par défaut: | None |
Obligatoire: | False |
Accepter l'entrée de pipeline: | False |
Accepter les caractères génériques: | False |
-RewriteRuleSet
Application gateway RewriteRuleSet
Type: | PSApplicationGatewayRewriteRuleSet |
Position: | Named |
Valeur par défaut: | None |
Obligatoire: | False |
Accepter l'entrée de pipeline: | False |
Accepter les caractères génériques: | False |
-RewriteRuleSetId
ID de la passerelle Application Gateway RewriteRuleSet
Type: | String |
Position: | Named |
Valeur par défaut: | None |
Obligatoire: | False |
Accepter l'entrée de pipeline: | False |
Accepter les caractères génériques: | False |
Entrées
None
Sorties
Liens associés
- Add-AzApplicationGatewayUrlPathMapConfig
- Get-AzApplicationGateway
- Get-AzApplicationGatewayUrlPathMapConfig
- New-AzApplicationGatewayBackendAddressPool
- New-AzApplicationGatewayBackendHttpSetting
- New-AzApplicationGatewayPathRuleConfig
- New-AzApplicationGatewayUrlPathMapConfig
- Remove-AzApplicationGatewayUrlPathMapConfig
- Set-AzApplicationGatewayUrlPathMapConfig