Ошибка создания правила автоматического масштабирования для службы приложений с использованием terraform в Azure - PullRequest
1 голос
/ 01 ноября 2019
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 на Azure. При этом выкинуло эту ошибку. пожалуйста, помогите с этим. Что это за ошибка и как ее можно решить?

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

1 Ответ

0 голосов
/ 05 ноября 2019

Ошибка показывает, что это UnsupportedMetric . В соответствии с документом Terraform, он описывается следующим образом:

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...