この記事は公開されてから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-" } ]
}
}
ワイルドカードは使用できないの?
[2023.12.18更新] 2023年10月3日 より EventBridge でワイルドカードがサポートされるようになりました。
2022年8月時点の仕様として、ワイルドカードは使用できません。
EventBridge ルール用のカスタムイベントパターンを作成する
注: イベントパターンではワイルドカードは使用できません。
プレフィックスマッチングや「以外」マッチングなど多様な比較演算子が用意されていますので、ワイルドカードを使用しない方法をご検討ください。
EventBridge で使用できるすべての比較演算子 - Amazon EventBridge