gpt4 book ai didi

azure - 如何从 .NET 更新基于 Azure 应用程序网关路径的规则 UrlPathMap

转载 作者:行者123 更新时间:2023-12-03 01:29:15 26 4
gpt4 key购买 nike

在 Azure 门户上,我可以设置基于路径的规则,这些规则具有一些默认设置和子规则列表 (UrlPathMap)。

每个子规则都有一个必须配置的名称、路径、后端池和 HTTP 设置。

enter image description here

正如我所见,我可以通过 Azure 门户轻松更新此 map 。我希望能够在应用程序安装过程中从代码动态创建此类子规则。我更愿意直接从 .NET (ASP.NET Core 3.1) 应用程序执行此操作,但 Azure CLI 或 Azure Powershell 脚本也适合我。

此时,我尝试使用 Microsoft.Azure.Management.Fluent 库、Azure CLI 和 Azure Powershell,但我没有看到执行所需操作的直接选项。

很高兴在这里获得一些帮助。

最佳答案

根据我的测试,我们可以使用以下PowerShell脚本来创建子规则。

Connect-AzAccount

$groupName=""
$gatewayName=""
$poolNmae=""
$httpName=""
$pathRuleName=""


# get original sub-rule in your path rule
$appgateway=Get-AzApplicationGateway -Name $gatewayName -ResourceGroupName $groupName
$pathmap=Get-AzApplicationGatewayUrlPathMapConfig -ApplicationGateway $appgateway -Name $pathRuleName
$t =$pathmap.PathRules.ToArray()

# add a new sub-rule to the path rule
# 1. get the require backendpool or backendhttp settings
$pool=Get-AzApplicationGatewayBackendAddressPool -Name $poolNmae -ApplicationGateway $appgateway
$http=Get-AzApplicationGatewayBackendHttpSetting -Name $httpName -ApplicationGateway $appgateway
# 2. create the sub-rule
$r=New-AzApplicationGatewayPathRuleConfig -Name "rule01" -Paths "/path" -BackendAddressPool $pool -BackendHttpSettings $http
$t += $r
# 3. update the path rule to add the new sub rule
Set-AzApplicationGatewayUrlPathMapConfig -ApplicationGateway $appgateway -Name $pathmap.Name -PathRules $t -DefaultBackendAddressPool $pool -DefaultBackendHttpSettings $http
# 4. make the update effective
Set-AzApplicationGateway -ApplicationGateway $appgateway

enter image description here

关于azure - 如何从 .NET 更新基于 Azure 应用程序网关路径的规则 UrlPathMap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59756000/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com