EventBridge のイベントパターンで部分一致させる方法を教えてください
イベントパターンでは前方一致が使用できます。
困っていた内容
EventsBridge でリソース名がprod-
からはじまるリソースのイベント通知を構築中です。
次のようなイベントパターンを作成したのですがイベントと一致しません。リソース名で部分一致させる方法を教えてください。
{ "source": ["aws.ecs"], "detail-type": ["ECS Task State Change"], "detail": { "clusterArn": ["arn:aws:ecs:ap-northeast-1:123456789012:cluster/prod-"] } }
どう対応すればいいの?
プレフィックスマッチング(前方一致)をご利用ください。
具体的には次のようなイベントパターンを作成すると、prod-
からはじめるリソースに一致させることができます。
{ "source": ["aws.ecs"], "detail-type": ["ECS Task State Change"], "detail": { "clusterArn" : [ { "prefix": "arn:aws:ecs:ap-northeast-1:123456789012:cluster/prod-" } ] } }
ワイルドカードは使用できないの?
[2023.12.18更新] 2023年10月3日 より EventBridge でワイルドカードがサポートされるようになりました。
2022年8月時点の仕様として、ワイルドカードは使用できません。
EventBridge ルール用のカスタムイベントパターンを作成する
注: イベントパターンではワイルドカードは使用できません。
プレフィックスマッチングや「以外」マッチングなど多様な比較演算子が用意されていますので、ワイルドカードを使用しない方法をご検討ください。
EventBridge で使用できるすべての比較演算子 - Amazon EventBridge