EventBridge のイベントパターンで部分一致させる方法を教えてください

イベントパターンでは前方一致が使用できます。
2022.08.25

この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので、ご注意ください。

困っていた内容

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-" } ]
  }
}

ワイルドカードは使用できないの?

2022年8月時点の仕様として、ワイルドカードは使用できません。

EventBridge ルール用のカスタムイベントパターンを作成する

注: イベントパターンではワイルドカードは使用できません。

プレフィックスマッチングや「以外」マッチングなど多様な比較演算子が用意されていますので、ワイルドカードを使用しない方法をご検討ください。

EventBridge で使用できるすべての比較演算子 - Amazon EventBridge

参考資料