Redshift のスケジュールされたクエリの失敗時のみ通知を行いたい。

Redshift のスケジュールされたクエリの失敗時のみ通知を行いたい。

Redshift のスケジュールされたクエリ実行後、失敗したときのみ通知を行いたい場合、カスタムイベントパターンの EventBridge ルールを作成することで対応可能です。
2025.11.26

困っていた内容

Redshift クエリエディタ v2 を使用してスケジュールされたクエリを使用しています。
スケジュールされたクエリの設定画面では以下のように通知を設定できますが、詳細な条件は指定できません。
tsnote-scheduled-query-failed-notification0
クエリが失敗したときのみ通知したい場合の対処法はありますか。

どう対応すればいいの?

以下のようなカスタムイベントパターンの EventBridge ルールを新規作成することで、対象のスケジュールされたクエリの失敗時のみの通知が可能です。

{
  "source": ["aws.redshift-data"],
  "detail-type": ["Redshift Data Statement Status Change"],
  "detail": {
    "statementName": ["クエリ名"],
    "state": ["FAILED"]
  }
}

検証

EventBridge ルールを作成しました。
tsnote-scheduled-query-failed-notification1
スケジュールされたクエリが失敗すると…
tsnote-scheduled-query-failed-notification2
EventBridge ルールのターゲットに設定した SNS トピックを通してメールを受け取ることができました。
tsnote-scheduled-query-failed-notification3

参考資料

この記事をシェアする

FacebookHatena blogX

関連記事