継続は力なり

タイトル通り定期的な更新を心掛けるブログです。

AWS Backup のバックアップジョブ失敗を Slack に通知する

タダです.

AWS Backup でバックアップジョブを実行した時にジョブが失敗したら通知したいと思い,AWS Chatbot を通じて Slack 通知したので,その設定をこの記事に記載します.

AWS Backup ジョブの失敗通知設定方法

AWSナレッジセンターの記事に設定方法が書いてあったのですが,この設定だとジョブが失敗した時の通知が SNS トピック -> Chatbot へ通知が飛びませんでした.そのため,本記事ではナレッジセンターの内容とは違う設定で行った結果を記載します. なお,SNS から Chatbot への通知は下記の記事で設定した手順で行っていたため割愛します.

sadayoshi-tada.hatenablog.com

EventBridge でジョブのステートをチェックする

EventBridge で AWS Backup ジョブステート遷移を見ることができ,その中に FAILED があったため,このイベントを SNS トピックを通知してみることにしました.

docs.aws.amazon.com

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 通知してみたので備忘録にまとめました.