在 Amazon 中匹配事件字段的多个值 EventBridge - Amazon EventBridge

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

在 Amazon 中匹配事件字段的多个值 EventBridge

事件模式中每个字段的值都是包含一个或多个值的数组。如果数组中的任何值与事件中的值相匹配,则事件模式与该事件匹配。如果事件中的值为数组,则在事件模式数组与事件数组的交集不为空时,事件模式匹配。

重要

在中 EventBridge,可以创建可能导致 higher-than-expected 收费和限制的规则。例如,您可能无意中创建了一条规则,导致无限循环,规则会以递归方式触发,不会结束。假设您创建了一条规则来检测 Amazon S3 存储桶上ACLs已更改的内容,并触发软件将其更改为所需状态。如果不仔细编写规则,则随后对规则的更改会再次ACLs触发该规则,从而形成无限循环。

有关如何编写精确的规则和事件模式,以最大限度地减少此类意外结果的指导,请参阅规则的最佳实践最佳实践

例如,考虑包含以下字段的事件模式。

"resources": [ "arn:aws:ec2:us-east-1:123456789012:instance/i-b188560f", "arn:aws:ec2:us-east-1:111122223333:instance/i-b188560f", "arn:aws:ec2:us-east-1:444455556666:instance/i-b188560f", ]

上一事件模式与包括以下字段的事件相匹配,因为事件模式数组中的第一项与事件数组中的第二项匹配。

"resources": [ "arn:aws:autoscaling:us-east-1:123456789012:autoScalingGroup:eb56d16b-bbf0-401d-b893-d5978ed4a025:autoScalingGroupName/ASGTerminate", "arn:aws:ec2:us-east-1:123456789012:instance/i-b188560f" ]