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

Using wildcard in Custom event pattern for the event SSM parameter

我有一个触发 Jenkins 作业的 lambda 函数。我想在添加新的 ssm 参数时调用此 lambda。我在云监视事件模式中添加了以下自定义事件模式。

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

}

}

这意味着,如果我创建一个以“/dev/anystring”开头的 ssm 参数,lambda 需要触发,但如果我提供通配符,lambda 不会触发。对此有什么建议吗?

在这种情况下,您希望使用 prefix 比较运算符根据 detail.name 字段中的值进行筛选。

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

有关详细信息,请参阅 Reducing custom code by using advanced rules in Amazon EventBridge,尤其是示例 2。 自定义应用程序中的过滤事件.

部分中纽约市的所有 ATM

I am contributing this on behalf of my employer, Amazon. My contribution is licensed under the MIT license. See here for a more detailed explanation.