☁️
AWS S3からCloudflare R2にrcloneでコピーする方法
AWS S3に保存していたファイルをCloudflare R2に移行したときのメモです。
rcloneを使えば簡単にできます。
✅ 手順
-
rcloneをインストールbrew install rclone -
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