在事件 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.
我有一个触发 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。 自定义应用程序中的过滤事件.
部分中纽约市的所有 ATMI am contributing this on behalf of my employer, Amazon. My contribution is licensed under the MIT license. See here for a more detailed explanation.