クラウドストレージのバックアップ自動剪定とTelegram通知 - n8n ワークフロー

この堅牢なn8nワークフローを使用して、Cloudflare R2(S3互換)バケットを自動クリーンアップします。14日以上前のバックアップやファイルを削除し、確認通知をTelegramで送信します。DevOps向けの必須n8nテンプレートです。

ワークフロープレビュー

自動化の準備はいいですか?

このn8nワークフローテンプレートをダウンロードして、今すぐ使い始めましょう。

使用されているn8nノード

こんな方におすすめ

データライフサイクル管理の自動化を必要とするDevOpsエンジニア。
長期バックアップストレージとしてCloudflare R2またはAWS S3を利用しているユーザー。
Telegram経由でのクリーンアップ作業の確認アラートを求める管理者。
インフラメンテナンスのための実用的なn8nテンプレートを探しているすべての人。

概要

クラウドストレージのコスト管理とコンプライアンスを維持するには、古いファイルを定期的に削除する必要があります。これらの作業を手動で行うのは面倒でエラーが発生しがちです。本ソリューションは、信頼性の高いスケジュール化されたデータクリーンアップの仕組みを提供します。

この特定のn8nワークフローはクリーンアップエージェントとして機能し、S3 API(Cloudflare R2と互換性あり)を使用してすべてのオブジェクトを一覧表示します。次に、カスタムn8nノードを使用してリストをフィルタリングし、14日以上経過したファイルのみを保持します。最後に、一括削除操作を実行し、その結果をTelegram経由で報告します。

このn8nワークフローを活用することで、ユーザーは手動作業を大幅に削減し、ストレージバケットをきれいに保つことができます。これはクラウド運用において最も役立つn8nテンプレートの一つです。

仕組み

自動化プロセスはスケジュールトリガーn8nノードから開始されます。


  1. トリガーとリスト取得: n8nトリガーが、設定された時刻(例:午前9時)にワークフローを開始します。次に、最初S3 n8nノードを呼び出し、指定されたCloudflare R2バケットからすべてのファイルとそのメタデータ(LastModified日付を含む)の完全なリストを取得します。

  2. フィルタリングロジック: データはCode n8nノードに流れます。このノードには、LastModifiedタイムスタンプに基づいて各ファイルの経過時間を計算するJavaScriptロジックが含まれています。データセットをフィルタリングし、経過時間が14日(TWO_WEEKS)を超えるアイテムのみを渡します。

  3. 削除: フィルタリングされたリストは2番目のS3 n8nノードに送られ、これはdelete操作用に設定されています。受信したアイテムごとに、このn8nノードはファイルのKeyを使用して対応する削除コマンドを実行します。

  4. 通知: 削除が確認された後、最後のTelegram n8nノードが設定済みのチャットIDに詳細な通知を送信し、R2バックアップのクリーンアップが完了したことを確認し、削除されたアイテムのキーを一覧表示します。これにより、n8nワークフローを実行している管理者側の可視性が確保されます。

インストールガイド

このn8nワークフローをデプロイするには、以下の手順に従ってください。


  1. インポート: 提供されたJSONコードをコピーし、n8nインスタンスの「新規」メニュー -> 「JSONからインポート」経由で貼り付けます。

  2. S3/R2認証情報: 両方のS3 n8nノードをクリックします。Cloudflare R2またはS3バケットを指すAWS S3認証情報を設定または選択する必要があります。(R2の場合は)正しいアクセスキーID、シークレットアクセスキー、およびエンドポイントURLがあることを確認してください。

  3. バケット名: 両方のS3 n8nノードのbucketNameパラメーターを、実際のバケット名に合わせて更新します。

  4. Telegramの設定: Telegram n8nノードを適切な認証情報(Botトークン)で構成し、chatIdを通知を受け取りたい特定のグループまたはユーザーに設定します。

  5. 有効化: n8nトリガーが希望のスケジュールに設定されていることを確認し、n8nワークフローを有効化します。

ノード詳細

Schedule Trigger n8nトリガー:
機能: 設定された時刻(午前9時)に毎日n8nワークフローを開始します。
主要設定: triggerAtHourが9に設定されています。
S3 (リスト取得) n8nノード:
機能: クラウドストレージ(Cloudflare R2またはAWS S3)に接続し、指定されたバケット内のすべてのオブジェクトのメタデータを取得します。
主要設定: 操作: getAll、すべて返す: true、認証情報: Cloudflare S3アカウント。
Code n8nノード:
機能: 経過時間に基づいてファイルリストをフィルタリングします。LastModifiedの日付が14日(14 24 60 60 1000ミリ秒)より古いかどうかを計算します。
主要設定: TWO_WEEKS定数を定義し、それに応じてオブジェクトをフィルタリングするカスタムJavaScriptロジック。
S3 (削除) n8nノード:
機能: フィルタリングステップから渡された特定のファイルキーを削除します。
主要設定: 操作: delete、ファイルキー: ={{ $json.Key }}(前のn8nノードから渡されたデータを使用)。
Telegram n8nノード:
機能: ファイルが正常に削除された後に確認メッセージを送信します。
* 主要設定: テキスト: 明確なレポートのために削除されたファイルキー({{ $('Code').item.json.Key }})の補間を含みます。

関連するn8nワークフロー

無料

ノード: 5 ノード
更新済み: 12月 26 2025
すべて表示
作成者
Mobder
Mobder

特徴*