Azure 自动缩放规则映射不正确

Posted

技术标签:

【中文标题】Azure 自动缩放规则映射不正确【英文标题】:Azure Autoscale Rules mapped incorrectly 【发布时间】:2019-04-06 14:51:36 【问题描述】:

我有以下 Powershell 脚本,我正在尝试为 Azure 中的规模集设置 2 条自动缩放规则。

# Scale Out Rule 
$rule1 = New-AzureRmAutoscaleRule `
  -MetricName "Percentage CPU" `
  -MetricResourceId /subscriptions/$mySubscriptionId/resourceGroups/$myResourceGroup/providers/Microsoft.Compute/virtualMachineScaleSets/$myScaleSet `
  -Operator GreaterThanOrEqual `
  -MetricStatistic Average `
  -Threshold 50 `
  -TimeGrain 00:01:00 `
  -TimeWindow 00:05:00 `
  -ScaleActionCooldown 00:01:00 `
  -ScaleActionDirection Increase `
  -ScaleActionScaleType ChangeCount `
  -ScaleActionValue 1

# Scale In Rule
$rule2 = New-AzureRmAutoscaleRule `
  -MetricName "Percentage CPU" `
  -MetricResourceId /subscriptions/$mySubscriptionId/resourceGroups/$myResourceGroup/providers/Microsoft.Compute/virtualMachineScaleSets/$myScaleSet `
  -Operator LessThanOrEqual `
  -MetricStatistic Average `
  -Threshold 30 `
  -TimeGrain 00:01:00 `
  -TimeWindow 00:05:00 `
  -ScaleActionCooldown 00:01:00 `
  -ScaleActionDirection Decrease `
  -ScaleActionScaleType ChangeCount `
  -ScaleActionValue 1

$profile = New-AzureRmAutoscaleProfile `
-DefaultCapacity "2" `
-MaximumCapacity "10" `
-MinimumCapacity "2" `
-Rule $rule1,$rule2 `
-Name "elastic-profile"


Add-AzureRmAutoscaleSetting `
  -Location $myLocation `
  -Name "elastic-setting" `
  -ResourceGroup $myResourceGroup `
  -TargetResourceId /subscriptions/$mySubscriptionId/resourceGroups/$myResourceGroup/providers/Microsoft.Compute/virtualMachineScaleSets/$myScaleSet `
  -AutoscaleProfile $profile

我在运行脚本时没有收到错误消息。 现在的问题是: 在 Azure 中,规则没有正确映射;见下图:

.json 看起来像这样:

由于脚本显然没有得到正确解析,因此自动缩放不起作用。

如果我在 Azure 门户中更新规则,它们就会起作用。

有没有人有同样的经历?

【问题讨论】:

【参考方案1】:

你是对的。 这是 Azure PowerShell 6.8.1 版中的一个已知错误 产品团队正在努力解决这个问题。同时,我们也正在使用此信息更新文档。

对于给您带来的不便,我深表歉意,因为您正在关注文档并且缺少此信息。

解决方法是在较低的 PowerShell 版本中执行此操作。

运行Get-Module -ListAvailable AzureRM 以查找版本。如需升级,请查看Install Azure PowerShell module。

【讨论】:

以上是关于Azure 自动缩放规则映射不正确的主要内容,如果未能解决你的问题,请参考以下文章

Azure 约束规则不起作用

Azure Web App 未及时自动缩放

在 AWS 中制定自动缩放自己的规则

[Azure DevOps] 编译时自动修改版本号

Azure 网络接口有效规则

Azure 自动缩放在本地工作,但在部署时不工作