Ошибка создания правила автоматического масштабирования для службы приложений с использованием terraform в лазурном режиме.

resource "azurerm_monitor_autoscale_setting" "test" {
  name                = "AutoscaleSetting"
  resource_group_name = "${azurerm_resource_group.main.name}"
  location            = "${azurerm_resource_group.main.location}"
  target_resource_id  = "${azurerm_app_service_plan.main.id}"

 profile {
name = "defaultProfile"

capacity {
  default = 1
  minimum = 1
  maximum = 10
}

rule {
  metric_trigger {
    metric_name        = "Percentage CPU"
    metric_resource_id = "${azurerm_app_service_plan.main.id}"
    time_grain         = "PT1M"
    statistic          = "Average"
    time_window        = "PT5M"
    time_aggregation   = "Average"
    operator           = "GreaterThan"
    threshold          = 80
  }

  scale_action {
    direction = "Increase"
    type      = "ChangeCount"
    value     = "1"
    cooldown  = "PT1M"
  }
}

rule {
  metric_trigger {
    metric_name        = "Percentage CPU"
    metric_resource_id = "${azurerm_app_service_plan.main.id}"
    time_grain         = "PT1M"
    statistic          = "Average"
    time_window        = "PT5M"
    time_aggregation   = "Average"
    operator           = "LessThan"
    threshold          = 80
  }

  scale_action {
    direction = "Decrease"
    type      = "ChangeCount"
    value     = "1"
    cooldown  = "PT1M"
  }
}}   

Я попытался установить правило автоматического масштабирования в terraform на лазурном. При этом он выдал эту ошибку. любезно помогите с этим. Что это за ошибка и как ее исправить?

Ошибка: Ошибка создания параметра AutoScale «AutoscaleSetting» (группа ресурсов «sm-prod-resources»): insights.AutoscaleSettingsClient # CreateOrUpdate: Ошибка ответа на запрос: StatusCode = 400 - Исходная ошибка: autorest / azure: служба вернула ошибку. Status = 400 Code = "UnsupportedMetric" Message = "Возникло исключение типа 'Microsoft.WindowsAzure.Management.Monitoring.MonitoringServiceException'."


comment
Можете ли вы опубликовать свой ресурсный блок terraform из вашего tf файла?   -  person Jamie    schedule 01.11.2019
comment
Есть еще вопросы? Решает ли это вашу проблему? Пожалуйста, дайте мне знать, в каком состоянии.   -  person Charles Xu    schedule 06.11.2019


Ответы (1)


Ошибка показывает, что это неподдерживаемый показатель. Согласно документу в Terraform, он описывается так:

metric_name - (обязательно) Имя метрики, которая определяет, что контролирует правило, например процент ЦП для масштабируемых наборов виртуальных машин и CpuPercentage для плана службы приложений.

Я думаю, что это просто ошибка, которую вы сделали, имя с «Процент ЦП» предназначено для масштабируемых наборов виртуальных машин, вам нужно изменить его на «CpuPercentage», это для плана службы приложений, как вы хотите. Подробнее см. metric_name.

person Charles Xu    schedule 05.11.2019
comment
@SiddhiMorajkar Ну, тогда прими это как ответ. - person Charles Xu; 08.11.2019
comment
@SiddhiMorajkar Почему бы не принять мой ответ, когда он решил вашу проблему? Вам просто нужно нажать кнопку, это не составит труда. - person Charles Xu; 13.11.2019
comment
У меня была точно такая же проблема. Локально мне удалось запустить план терраформирования без проблем, имея имена метрик ScaleIn и ScaleOut. Но когда я запускал terraform apply в конвейере, он терпел неудачу. - person ccoutinho; 07.03.2021
comment
@ccoutinho Может быть, вы можете добавить новый вопрос с новыми подробностями. - person Charles Xu; 08.03.2021