メインコンテンツまでスキップ

RcloneViewでWasabiからCloudflare R2へ移行する

· 約8分
Tayson
Senior Engineer

WasabiとCloudflare R2はどちらもS3互換で、AWS S3の低コストな代替として提供されていますが、料金モデルには重要な違いがあります。RcloneViewは視覚的なインターフェースで両者間の移行を処理します。

Wasabiはエグレス料金なしでホットクラウドストレージを$6.99/TB/月で提供していますが、90日間の最低保存期間と月額最低料金が課されます。Cloudflare R2はエグレス料金ゼロで最低保存期間もなく、$0.015/GB/月(約$15.36/TB)で課金されます。データ取得頻度が高いワークロードや短期間しか存在しないオブジェクトの場合、R2は大幅に安くなる可能性があります。RcloneViewは両方をS3互換リモートとして接続し、シンプルな移行パスを提供します。

RcloneViewアプリのプレビュー

すべてのクラウドを一か所で管理・同期

RcloneViewはrcloneのクロスプラットフォームGUIです。フォルダを比較し、ファイルを転送・同期し、クリーンなビジュアルインターフェースでマルチクラウドのワークフローを自動化できます。

  • ワンクリック操作: コピー · 同期 · 比較
  • 信頼性の高い自動化のためのスケジューラーと履歴
  • Google Drive、OneDrive、Dropbox、S3、WebDAV、SFTPなどに対応
WindowsmacOSLinux
無料で始める →

コア機能は無料。Plusで自動化機能を利用可能。

WasabiからCloudflare R2へ移行する理由

両プロバイダーともエグレス料金を撤廃しており、これがAWS S3に対する主なセールスポイントです。移行を検討する決め手は通常、以下の要素に絞られます。

  • 最低保存期間: Wasabiはオブジェクトごとに最低90日分の保存料金を課金します。たとえそれより早く削除しても同様です。R2には最低保存期間がないため、一時的または頻繁に置き換わるデータに適しています。
  • CDN連携: R2はCloudflareのCDNネットワークとネイティブに連携し、追加設定なしでCloudflareドメイン経由での保存オブジェクトへの即時パブリックアクセスを実現します。
  • Workers連携: アプリケーションがCloudflare Workersを利用している場合、R2はエッジコンピュートからのゼロレイテンシーアクセスを提供します。
  • スケール時の料金: ストレージ量の多いワークロードでは、WasabiのフラットなTB単位料金の方が安くなる場合があります。API呼び出し量が多いワークロードでは、R2の料金モデル(月間最初の1,000万Class Bリクエストが無料)が有利になる場合があります。

両方のリモートを設定する

Wasabiリモート

RcloneViewのRemote Managerを開き、S3互換リモートを追加します。プロバイダーとしてWasabiを選択し、WasabiのAccess KeyとSecret Keyを入力し、リージョンエンドポイント(例: s3.us-east-1.wasabisys.com)を指定します。移行対象のバケットを選択します。

Cloudflare R2リモート

別のS3互換リモートを追加し、プロバイダーとしてCloudflare R2を選択します。R2のAccess Key IDとSecret Access Key(Cloudflareダッシュボードの R2 > Manage R2 API Tokens から生成)を入力します。エンドポイントはhttps://<account-id>.r2.cloudflarestorage.comの形式に従います。Cloudflareダッシュボードでターゲットバケットを作成するか、RcloneViewのセットアップ中に作成させます。

Adding Wasabi and Cloudflare R2 remotes in RcloneView

移行を実行する

左ペインでWasabiを、右ペインでR2を開きます。Wasabi側でソースバケットに、R2側でターゲットバケットに移動します。

両プロバイダーともS3 APIを使用しているため、メタデータの転送はシンプルです。コンテンツタイプ、キャッシュコントロールヘッダー、カスタムメタデータがそのまま引き継がれます。RcloneViewは転送時にサーバーサイドメタデータを使用し、追加設定なしでオブジェクトのプロパティを保持します。

初回移行にはコピージョブを使用します。RcloneViewはMD5チェックサムでファイルを比較し(WasabiとR2はどちらもマルチパートアップロードでないオブジェクトに対して標準のMD5 ETagを返します)、新規または変更されたファイルのみを転送します。並行数を設定可能なマルチスレッド転送により、移行を効率的に行えます。大規模なバケット移行では、転送数を8〜16に設定してください。

Wasabiの最低保存期間に注意してください。オブジェクトが最近(過去90日以内)アップロードされた場合、削除後でもWasabi上で90日分すべての料金が課金されます。移行タイムラインを計画してください。まず移行し、検証してから、90日間の期間が経過した後にWasabiから削除します。

Migrating Wasabi to Cloudflare R2 in RcloneView

移行を検証する

転送後、RcloneViewの比較機能を使って、すべてのオブジェクトがR2に到着したことを確認します。Wasabiのソースとターゲットとなる R2の宛先を選択し、フォルダー比較を実行します。一致するオブジェクトは「matched」と表示され、欠落または相違があるオブジェクトはレビュー用にハイライトされます。

さらに確信を得るため、両側でチェックサムを計算するチェック操作を実行します。これによりバイトレベルでのデータ整合性を検証できます。

Verifying Wasabi to R2 migration in RcloneView

移行後のクリーンアップ

移行を検証したら:

  1. アプリケーションの設定を、WasabiではなくR2のエンドポイントを指すように更新します。
  2. アプリケーションのアクセスをテストして、R2ですべて正常に動作することを確認します。
  3. 早期削除の課金を避けるため、Wasabiで90日間の最低保存期間が経過するまで待ってからオブジェクトを削除します。
  4. Wasabiのバケットを削除し、Wasabiのアクセスキーを無効化します。

移行期間中に両プロバイダーを並行して運用する必要がある場合は、RcloneViewで毎日の同期ジョブをスケジュールし、Wasabiに追加された新しいオブジェクトをR2に反映し続けます。

Scheduling sync from Wasabi to R2 during transition

はじめに

  1. rcloneview.comからRcloneViewをダウンロードします。
  2. WasabiとCloudflare R2をS3互換リモートとして追加します。
  3. WasabiからR2へのコピージョブを実行します。
  4. 比較とチェック操作で検証します。
  5. アプリケーションのエンドポイントを更新し、保持期間経過後にWasabiをクリーンアップします。

WasabiとR2はどちらも優れたS3互換の選択肢ですが、ワークロードのプロファイルが変化したときは、RcloneViewが移行を苦労なく行えるようにします。


関連ガイド:

対応クラウドプロバイダー

Local Files
WebDAV
FTP
SFTP
HTTP
SMB / CIFS
Google Drive
Google Photos
Google Cloud Storage
OneDrive
Dropbox
Box
MS Azure Blob
MS File Storage
S3 Compatible
Amazon S3
pCloud
Wasabi
Mega
Backblaze B2
Cloudflare R2
Alibaba OSS
Ceph
Swift (OpenStack)
IBM Cloud Object Storage
Oracle Cloud Object Storage
IDrive e2
MinIO
Storj
DigitalOcean Spaces