【发布时间】:2020-08-31 19:05:10
【问题描述】:
我想通过 terraform 根据我的 ECS 集群的任务状态更改设置 Cloudwatch 事件规则。我希望在任务进入 STOPPED 或 RUNNING 状态时收到通知。
当任何一个事件发生时,此规则是否有效并匹配?然后我将相应地创建资源“aws_cloudwatch_event_target”:
resource "aws_cloudwatch_event_rule" "ecs-sns-rule" {
name = "ecs task state change"
event_pattern = <<PATTERN
{
"source": [
"aws.ecs"
],
"detail-type": [
"ECS Task State Change"
],
"detail": {
"lastStatus": [
"STOPPED",
"RUNNING"
],
"clusterArn": "arn:aws:ecs:us-west-2:XXXXXXXXX:Cluster/XXXXXXXX"
}
}
PATTERN
}
【问题讨论】:
-
那么问题是什么?有什么错误吗?
-
@Marcin 当我尝试使用上述配置时,terraform 应用失败,说明事件模式无效。原因:“clusterArn”必须是对象或数组
标签: amazon-web-services terraform amazon-ecs amazon-cloudwatch