Интересно, можно ли использовать динамический оцененный элемент списка в имени измерения terraform aws_cloudwatch_metric_alarm.
с использованием списка местных жителей, подобного этому, с идеей создать x количество сигналов тревоги в облачных часах.
locals {
alarm_list = ['service1-status', 'service2-status2', service3-status3']
}
в моем блоке ресурсов для aws_cloudwatch_metric_alarm
dimensions = {
"${element(split("-", local.alarms_list[count.index]), 0)}" =
"${element(split("-", local.alarms_list[count.index]), 1)}"
}
это вывод, который я получаю по плану.
+ aws_cloudwatch_metric_alarm.alarm[0]
id: <computed>
actions_enabled: "true"
alarm_description: "response codes from nginx status"
alarm_name: "nginx-status-alarm"
arn: <computed>
comparison_operator: "GreaterThanThreshold"
dimensions.${element(split("-", local.alarms_list[count.index]), 0)}: ""