タダです.
AWS Backup でバックアップジョブを実行した時にジョブが失敗したら通知したいと思い,AWS Chatbot を通じて Slack 通知したので,その設定をこの記事に記載します.
AWS Backup ジョブの失敗通知設定方法
AWS のナレッジセンターの記事に設定方法が書いてあったのですが,この設定だとジョブが失敗した時の通知が SNS トピック -> Chatbot へ通知が飛びませんでした.そのため,本記事ではナレッジセンターの内容とは違う設定で行った結果を記載します. なお,SNS から Chatbot への通知は下記の記事で設定した手順で行っていたため割愛します.
EventBridge でジョブのステートをチェックする
EventBridge で AWS Backup ジョブステート遷移を見ることができ,その中に FAILED
があったため,このイベントを SNS トピックを通知してみることにしました.
EventBridge ルールのイベントパターンは以下のように定義しました.加えて SNS トピックのアクセスポリシーは events.amazonaws.com
から SNS 通知を許可しました.
イベントパターン
{ "detail": { "state": ["FAILED"] }, "detail-type": ["Backup Job State Change"], "source": ["aws.backup"] }
SNS アクセスポリシー
{ "Version": "2012-10-17", "Statement": [ { "Sid": "", "Effect": "Allow", "Principal": { "Service": "events.amazonaws.com" }, "Action": "sns:Publish", "Resource": "arn:aws:sns:ap-northeast-1:[アカウント番号]:[トピック名]" } ] }
AWS Backup ジョブの失敗通知結果
AWS Backup ジョブが失敗していたものがあったので試しにジョブを失敗させてみたら次のように Slack 通知されました.失敗した理由が Message
に記載があり確認できます.
まとめ
AWS Backup でバックアップジョブ失敗を Slack 通知してみたので備忘録にまとめました.