Terraform创建ENI变更告警Event Bridge时JSON验证失败求助
正确的Terraform EventBridge Event Pattern配置(ENI变更告警)
你的event_pattern配置因为JSON语法错误无法通过验证,核心问题是resourceId字段违规:直接把两个ENI ID写在同一个键值对里,不符合JSON键值对的语法规则。要匹配多个ENI,必须用数组格式定义resourceId。
以下是可通过Terraform验证的正确配置:
event_pattern = <<EOF { "source": ["aws.config"], "detail-type": ["Config Configuration Item Change"], "detail": { "messageType": ["ConfigurationItemChangeNotification"], "configurationItem": { "resourceType": ["AWS::EC2::NetworkInterface"], "resourceId": ["eni-030512620140c240d", "eni-0626261dd4743a0fc"] } } } EOF
关键修正说明:
- 单值字段改用数组格式:这是EventBridge事件模式的推荐写法,既能兼容单值匹配场景,也能避免单值写法下的潜在语法校验问题
resourceId改为数组:符合JSON语法规范,同时让EventBridge可以匹配任意一个指定ENI的变更事件- 格式化JSON结构:通过换行缩进提升配置可读性,也能降低手动编写时的语法错误概率
内容的提问来源于stack exchange,提问作者Nagaraj
相关产品推荐
相关产品推荐

