You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.26 13:43:09