Работай! Мне пришлось разделить количество правил на 5, когда я назначил цели правилам. Примерно так это выглядит:
resource "aws_cloudwatch_event_rule" "arule" {
count = "${ceil(length(var.lambda_arns) / 5.0)}" // Needs to be 5.0 to force float computation
name = "${var.rule_name}${format("-%d", count.index)}"
is_enabled = true
}
resource "aws_cloudwatch_event_target" "atarget" {
depends_on = ["aws_cloudwatch_event_rule.arule"]
count = "${length(var.lambda_arns)}"
rule = "${aws_cloudwatch_event_rule.arule.*.name[count.index / 5]}"
arn = "${var.lambda_arns[count.index]}"
}
Я создал правила событий на основе количества лямбд (то есть, если есть 10 лямбд, создаются 2 правила).
Я создал цели, основываясь на количестве лямбд (то есть, если есть 10 лямбд, создается 10 целей).
Я назначил цели пропорционально среди правил, разделив count.index
на 5 (та же логика, которая использовалась для определения количества правил).