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

Cloudflare R2 アップロードエラーを修正 — RcloneView での解決方法

· 約6分
Jay
Tech Writer

Cloudflare R2 には独自の認証情報とエンドポイントの要件があり、設定を誤るとエラーが発生します。ここでは、RcloneView でよく発生する R2 のアップロード・同期エラーの診断方法と修正方法を紹介します。

Cloudflare R2 は、エグレス(データ転送)料金が発生しない S3 互換のオブジェクトストレージサービスであり、コンテンツ配信やバックアップ用途に適しています。ただし、R2 の認証方式は標準的な AWS S3 とは若干異なり、多くの S3 ユーザーになじみのある IAM 形式のキーペアではなく、APIトークンと Account ID を組み合わせて使用します。RcloneView でこれらの詳細を正しく設定することが、ほとんどの R2 エラーを解決する鍵となります。

RcloneViewアプリのプレビュー

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

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

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

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

エラー: 403 Forbidden または無効な認証情報

最も一般的な R2 エラーは 403 Forbidden レスポンスで、通常は APIトークンの設定が誤っていることが原因です。Remote タブ → New Remote で Cloudflare R2 を追加する際には、3つの情報が必要です。対象バケットに対する Object Read/Write 権限を持つ R2 API Token、Cloudflare ダッシュボードで確認できる Account ID、そして https://<ACCOUNT_ID>.r2.cloudflarestorage.com 形式の R2 エンドポイント URL です。

よくある間違いは、R2 専用の APIトークンではなく Global API Key を使用してしまうことです。Cloudflare の R2 セクションにある Manage API Tokens から専用の APIトークンを生成し、対象バケットに対して少なくとも「Object Read & Write」権限が付与されていることを確認してください。バケットの一覧表示では 403 エラーが出るのに個々のファイルアクセスでは出ない場合、トークンにバケットレベルの list 権限が不足している可能性があります。その場合は「Account → R2 → Read/Write」スコープで再生成してください。

Configuring Cloudflare R2 credentials in RcloneView

エラー: マルチパートアップロードの失敗または不完全なアップロード

R2 は(100MB を超えるファイルに必須の)マルチパートアップロードをサポートしていますが、マルチパートアップロードが不完全なまま残ると、バケット内に孤立したパートが残り、同名ファイルの後続アップロードが失敗する原因になります。RcloneView の Log タブupload multipart failedNoSuchUpload といったメッセージがないか確認してください。

対処法としては、まず Cloudflare ダッシュボードまたは RcloneView 内の rclone ターミナルを使って、R2 バケットから孤立したマルチパートアップロードをクリーンアップします。次に、ジョブの Advanced Settings でマルチパートの同時ストリーム数を減らしてから再試行してください。Settings の Global Rclone Flags オプションで --s3-upload-concurrency 4 を設定すると、R2 への大容量アップロードを安定させることができます。

Retrying a failed R2 upload job in RcloneView

エンドポイントとリージョンのエラー

Cloudflare R2 は標準的な AWS のリージョンコードを使用しません。NoSuchBucketInvalidLocationConstraint エラーが表示される場合は、リモート設定のエンドポイント URL を確認してください。正しい形式は https://<YOUR_ACCOUNT_ID>.r2.cloudflarestorage.com であり、Account ID はご自身の Cloudflare アカウントと完全に一致している必要があります。リージョンのフィールドは空欄のままにするか、R2 の場合は auto に設定してください。

別の S3 サービスからエンドポイントをコピーした場合は、s3.us-east-1.amazonaws.com のような AWS リージョンの URL ではなく、Account ID のプレフィックスで始まっていることを再確認してください。

Monitoring R2 upload after fixing configuration errors

はじめに

  1. rcloneview.com から RcloneView をダウンロード します。
  2. R2 API Token が対象バケットに対して Object Read/Write 権限を持っていることを確認します。
  3. エンドポイント URL が https://<ACCOUNT_ID>.r2.cloudflarestorage.com の形式になっていることを確認します。
  4. 大容量ファイルの場合は、マルチパートアップロードの同時実行数を減らし、孤立したアップロードをクリーンアップします。

正しく設定すれば、RcloneView と組み合わせた Cloudflare R2 は、予測可能なコストでバックアップやアーカイブに優れたパフォーマンスを発揮します。


関連ガイド:

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

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