Terraform создает оповещение о работоспособности службы Azure

Я только что узнал, если мы создадим предупреждение о работоспособности службы Azure с помощью terraform, с приведенным ниже кодом

resource "azurerm_monitor_activity_log_alert" "servicehealth" {
  name                = "${var.client_initial}-MCS Maintain Service Health"
  description         = "${var.client_initial}-MCS Maintain Service Health Alerts"
  resource_group_name = var.resource_group_name
  scopes              = [var.scopes]
  criteria {
    category = "ServiceHealth"
  }
  tags = var.tags
  action {
    action_group_id = var.action_group_id
  }
}

когда я применяю терраформ, он применяется нормально, но когда я проверяю портал, регион не выбирается. Вы не можете сделать то же самое через портал, если вы делаете через портал, вам нужно выбрать регион или выбрать все регионы.

Итак, если развертывание осуществляется через терраформ и не выбран ни один регион, означает ли это, что это применимо ко всем регионам?

я вижу на github, более подробный контроль над этим все еще остается открытым вопросом https://github.com/terraform-providers/terraform-provider-azurerm/issues/2996


person Roger Chen    schedule 21.12.2020    source источник
comment
Есть еще новости по этому вопросу? Решает ли это вашу проблему? Если это решит вашу проблему, примите это.   -  person Charles Xu    schedule 24.12.2020


Ответы (2)


Регион будет определяться исходя из

resource_group_name = var.resource_group_name

где resource_group_name требуется экземпляр azurerm_resource_group:

resource "azurerm_resource_group" "example" {
  name     = "example"
  location = "West Europe"
}

а также

местоположение - (Обязательно) Регион Azure, в котором должна существовать группа ресурсов. При изменении этого параметра создается новая группа ресурсов.

person Marcin    schedule 22.12.2020
comment
Привет, приятель, спасибо за комментарии, поэтому мое имя_группы_ресурсов находится в australia_east. однако в регионе работоспособности службы не отмечена галочка для australia_east? там ничего не отмечено - person Roger Chen; 22.12.2020

Насколько мне известно, местоположение предупреждения журнала активности всегда Global. Оповещение журнала активности может быть создано на трех уровнях: уровне ресурсов, уровне группы ресурсов и уровне подписки. И группа ресурсов, и подписка могут содержать ресурсы нескольких регионов. И вы также не можете указать местоположение при его создании. Не уверен, но похоже, что в предупреждении журнала активности нет особой области, кроме Global.

person Charles Xu    schedule 22.12.2020
comment
Привет, Чарльз, спасибо за ответ, но я не думаю, что это то, о чем я просил. Область действия задана для всей подписки, я спрашивал, почему terraform создает предупреждение о работоспособности службы без выбранных регионов? Значит ли это, что все регионы будут контролироваться? - person Roger Chen; 25.12.2020
comment
@RogerChen Конечно, да. Как я уже сказал, все алерты имеют один и тот же регион Global, значит это так. - person Charles Xu; 28.12.2020
comment
@RogerChen Есть обновления? - person Charles Xu; 30.12.2020
comment
Привет, Чарльз, спасибо за ответы. Остались вопросы. Когда вы говорите, что предупреждения журнала активности имеют только глобальный регион, но на самом деле при создании предупреждения о работоспособности службы у него есть фильтр региона для детализации определенных регионов. Значит ли это, что он перезаписывает глобальные регионы? - person Roger Chen; 31.12.2020
comment
@RogerChen Да, значит перезапись глобальных регионов. В противном случае он может фильтровать только один регион, а не несколько. - person Charles Xu; 31.12.2020