☁️

AWS S3からCloudflare R2にrcloneでコピーする方法

に公開

AWS S3に保存していたファイルをCloudflare R2に移行したときのメモです。
rcloneを使えば簡単にできます。


✅ 手順

  1. rclone をインストール

    brew install rclone
    
  2. rclone config を使って2つのリモートを設定

🔸 S3 側

name: aws-s3
type: s3
provider: AWS
access_key_id: <AWS_ACCESS_KEY>
secret_access_key: <AWS_SECRET>
region: ap-northeast-1

🔸 R2 側

name: r2
type: s3
provider: Other
access_key_id: <CLOUDFLARE_R2_KEY>
secret_access_key: <CLOUDFLARE_R2_SECRET>
region: auto
endpoint: https://<ACCOUNT_ID>.r2.cloudflarestorage.com

🔑 APIキーは Cloudflare ダッシュボード > R2 > Settings > "Create Access Key" で取得できます。


✅ サンプル .rclone.conf

[aws-s3]
type = s3
provider = AWS
access_key_id = AKIAXXXXX
secret_access_key = xxxxxxx
region = ap-northeast-1

[r2]
type = s3
provider = Other
access_key_id = CLOUDFLARE_R2_KEY
secret_access_key = CLOUDFLARE_R2_SECRET
region = auto
endpoint = https://<ACCOUNT_ID>.r2.cloudflarestorage.com

🚀 コピーコマンド

rclone sync aws-s3:your-s3-bucket-name r2:your-r2-bucket-name --progress

📝 補足

  • --dry-run をつければ実行前の確認もできます。
  • sync は削除も行うので注意。コピーだけなら rclone copy に。

Cloudflare R2は転送料が無料なので、画像や静的ファイルの移行におすすめです。

Discussion