0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

【AWS DataSync × CloudWatch】データ転送エラーを自動検出して通知する方法

Posted at

【AWS DataSync × CloudWatch】データ転送エラーを自動検出して通知する方法

大量データの転送やバックアップに便利な AWS DataSync
でも、転送エラーが起きても気づかないまま放置されると、大事なデータが失われる可能性も。

そこで今回は、DataSyncで転送失敗時に自動で通知を飛ばす方法を、CloudWatchとSNSを組み合わせて解説します。


🔸 この記事でできること

  • DataSyncの転送タスク失敗を検知
  • CloudWatchでアラームを作成
  • SNS(Simple Notification Service)でメール通知 or Slack通知

🔧 前提条件

  • AWSアカウントがある
  • DataSyncタスクをすでに作成済み
  • 通知先メール or Slack Webhook URL を準備済み(どちらか)

✅ 手順概要

  1. CloudWatch メトリクスを確認
  2. アラーム条件を設定(失敗イベント)
  3. 通知用のSNSトピックを作成
  4. SNSとアラームを連携
  5. 通知が届くかテスト

① CloudWatchでDataSyncのメトリクスを確認

DataSyncは転送タスクごとに以下のメトリクスを提供しています。

  • TaskExecutionStatus
  • BytesTransferred
  • FilesSkipped
  • FilesFailed ← ❗️ここを使います!

② アラームの作成(転送失敗を検知)

  1. AWSコンソール → CloudWatch
  2. 左メニューから「アラーム」→「アラームの作成
  3. 「メトリクスを選択」→「DataSync」→「Task → TaskExecution → FilesFailed」
  4. 該当のタスクを選択し、次へ

設定例:

項目 設定値例
統計 Sum(合計)
期間 5分
条件 FilesFailed > 0
通知 SNSトピック(後述)を指定

③ SNSトピックを作成(通知チャネル)

  1. AWSコンソール → SNS
  2. トピックの作成」をクリック
  3. トピック名:datasync-alert-topic など
  4. 通知方法に応じて以下のサブスクリプションを追加:

📩 メール通知の場合:

  • プロトコル:Email
  • エンドポイント:受信したいメールアドレス
  • 届いたメールの確認リンクをクリックして有効化

💬 Slack通知の場合(Webhook):

  1. Slackの Incoming Webhook を作成
  2. プロトコル:HTTPS
  3. エンドポイント:SlackのWebhook URL
  4. Lambda関数でJSONフォーマットを整形した通知を送る構成もおすすめ(後述)

④ CloudWatchアラームとSNSを紐付ける

アラーム作成画面で「通知の送信先」として、上記SNSトピックを選択するだけでOKです。


🔁 オプション:Slack通知をきれいに整形する(Lambda)

SNS → Lambda → Slack にすると、Slack通知をJSONで見やすく整形できます。
必要ならテンプレートコードも提供できます(希望があればお知らせください)。


✅ テスト方法

  1. DataSyncのタスクを意図的に失敗させる(例:SMB接続先を無効化)
  2. CloudWatchで FilesFailed > 0 を検知
  3. SNS → メールまたはSlackに通知が届くか確認!

🔗 参考リンク


📌 まとめ

DataSyncは便利なサービスですが、失敗通知を仕込んでおかないと運用上のリスクが高まります。
CloudWatchとSNSを組み合わせることで、転送エラーをリアルタイムで把握でき、対処もスムーズになります。

S3へのバックアップや業務データの転送を扱う方は、ぜひ導入してみてください!


📘 AWS運用系Tipsも今後投稿予定です。この記事が役に立ったら、ぜひいいね&フォローお願いします!

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?