在SSM参数事件的自定义事件模式中使用通配符

7

我有一个lambda函数,可以触发Jenkins工作流程。当新的ssm参数被添加时,我想要调用此lambda。我已在云监控事件模式中添加了以下自定义事件模式。

{
  "source": [
    "aws.ssm"
  ],
  "detail-type": [
    "Parameter Store Change",
    "Parameter Store Policy Action"
  ],
  "detail": {
      "name": [
          "/dev/*"
        ],
        "operation": [
          "Create",
          "Update",
          "Delete",
          "LabelParameterVersion"
  ]

}

}

这意味着,如果我创建一个以"/dev/任意字符串"开头的ssm参数,那么lambda就需要触发。但是,如果我提供通配符,lambda就不会触发。对此有什么建议吗?
1个回答

13
在这种情况下,您需要使用前缀比较运算符基于detail.name字段中的值进行过滤。
在此例中,你要使用前缀比较运算符针对detail.name字段的值来进行筛选。
{
  "source": [
    "aws.ssm"
  ],
  "detail-type": [
    "Parameter Store Change",
    "Parameter Store Policy Action"
  ],
  "detail": {
    "name": [ { "prefix": "/dev/" } ],
    "operation": [
      "Create",
      "Update",
      "Delete",
      "LabelParameterVersion"
    ]
  }
}
更多详情请参见Amazon EventBridge中使用高级规则减少自定义代码,尤其是在筛选自定义应用程序中的事件章节中的示例2. 纽约市所有ATM

本人代表我的雇主亚马逊进行贡献,本次贡献根据MIT许可证进行许可。有关更详细的说明,请参见此处


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接