Я пытаюсь создать правило события AWS Cloudwatch для отправки уведомлений по электронной почте SNS, когда контейнер, выполняющий определенную задачу, завершает свою работу успешно. Я просмотрел документацию Terraform, но не могу найти хороший способ динамического введения в taskArn
:
resource "aws_cloudwatch_event_rule" "important-task-complete-rule" {
name = "reporting-task-completed"
description = "Notification for when an important task finishes running successfully."
event_pattern = <<PATTERN
{
"source": [
"aws.ecs"
],
"detail-type": [
"ECS Task State Change"
],
"detail": {
"lastStatus": [
"STOPPED"
],
"stoppedReason" : [
"Essential container in task exited"
],
"containers": {
"exitCode": [
0
],
"taskArn": "arn:aws:ecs:us-east-1:MY_ACCOUNT:task/MY_TASK_ID_THAT_I_WANT_TO_INJECT"
}
}
}
PATTERN
}
Например, примеры документации здесь предоставляют тот же пример <<PATTERN
в жестком коде, который я использую выше.
Есть ли файл шаблона для динамической вставки в мои ARN, без необходимости их жесткого кодирования?