Set-AzApplicationGatewaySku 实际上并没有更改设置?

Set-AzApplicationGatewaySku doesn't actually change settings?

我在 Azure 中有一个 v1 标准应用程序网关,我正在尝试使用 Azure Runbook 来扩展它。 这是通过对 运行 这本书的警报操作来实现的,它确实有效。 但是,书中的命令在执行(并显示输出)时似乎并没有更改应用程序网关的 SKU。 没有显示错误或警告。

我用于 运行 脚本的帐户在应用程序网关上有“贡献者”,在它所在的订阅上有“Reader”。

这是我 运行ning:

的简单 powershell 脚本
$connection = Get-AutomationConnection -Name AzureRunAsConnection
$connectionResult = Connect-AzAccount -ServicePrincipal -Tenant $connection.TenantID -ApplicationId $connection.ApplicationID -CertificateThumbprint $connection.CertificateThumbprint

$AppGw = Get-AzApplicationGateway -Name "ag-gw1" -ResourceGroupName "applicationgateway-test"
Set-AzApplicationGatewaySku -ApplicationGateway $AppGw -Name "Standard_Large" -Tier "Standard" -Capacity 4

我试过修改 -Name 和 -Capacity 变量,但没有效果。我也尝试过 运行 手动 运行 这本书。

编辑:我已经尝试通过 Azure 控制台手动 运行 这个,它在那里也不起作用,但似乎有效。 (即没有错误、警告)

为了回答我自己的问题,一旦您修改了 Gateway 的 SKU,就需要提交它。为此,您可以使用 'Set-AzApplicationGateway' 命令。

最终代码为(注意最后一行):

$connection = Get-AutomationConnection -Name AzureRunAsConnection
$connectionResult = Connect-AzAccount -ServicePrincipal -Tenant $connection.TenantID -ApplicationId $connection.ApplicationID -CertificateThumbprint $connection.CertificateThumbprint
    
$AppGw = Get-AzApplicationGateway -Name "ag-gw1" -ResourceGroupName "applicationgateway-test"
$AppGw = Set-AzApplicationGatewaySku -ApplicationGateway $AppGw -Name "Standard_Large" -Tier "Standard" -Capacity 4
Set-AzApplicationGateway -ApplicationGateway $AppGw