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 自动缩放规则映射不正确的主要内容,如果未能解决你的问题,请参考以下文章