Cloudflare R2 のダウンロード速度

この記事は Cloudflare R2 のダウンロード速度を比較してみたものです。

# Cloudflare R2 とは何ぞや

Cludflare R2 は、Cluodflare が提供する S3 互換のオブジェクトストレージです。
エグレス料金が無料という部分が大きな特徴ですね。
エグレス無料と言えば、Wasabi もあるので比べてみたいと思います。

実行環境：Windows10 WSL2 Ubuntu 20.04
テストファイル：その辺にあった go1.14.4.linux-amd64.tar.gz(117.98MB)を使いました。

## とりあえず、Cloudflare R2（Autoリージョン）

```
# wget https://pub-eb5d1b4f378d4362875cfbd2d9501527.r2.dev/go1.14.4.linux-amd64.tar.gz
--2022-12-1 18:47:37--  https://pub-eb5d1b4f378d4362875cfbd2d9501527.r2.dev/go1.14.4.linux-amd64.tar.gz
Resolving pub-eb5d1b4f378d4362875cfbd2d9501527.r2.dev (pub-eb5d1b4f378d4362875cfbd2d9501527.r2.dev)... 104.18.2.35, 104.18.3.35, 2606:4700::6812:223, ...
Connecting to pub-eb5d1b4f378d4362875cfbd2d9501527.r2.dev (pub-eb5d1b4f378d4362875cfbd2d9501527.r2.dev)|104.18.2.35|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 123711003 (118M) [application/x-tar]
Saving to: ‘go1.14.4.linux-amd64.tar.gz’

go1.14.4.linux-amd64.tar.gz   100%[=================================================>] 117.98M  29.0MB/s    in 4.0s
```

とりあえず、29MB/s ということで、これが基準点ですね。

## 次は、Wasabi（東京リージョン）

```
# wget https://s3.ap-northeast-1.wasabisys.com/download-test/go1.14.4.linux-amd64.tar.gz
--2022-12-1 18:49:23--  https://s3.ap-northeast-1.wasabisys.com/download-test/go1.14.4.linux-amd64.tar.gz
Resolving s3.ap-northeast-1.wasabisys.com (s3.ap-northeast-1.wasabisys.com)... 103.151.85.151, 103.151.85.153
Connecting to s3.ap-northeast-1.wasabisys.com (s3.ap-northeast-1.wasabisys.com)|103.151.85.151|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 123711003 (118M) [application/x-gzip]
Saving to: ‘go1.14.4.linux-amd64.tar.gz.1’

go1.14.4.linux-amd64.tar.gz.1 100%[=================================================>] 117.98M  21.0MB/s    in 7.8s
```

21MB/s で、ちょっと遅くなった感じですね。

## では、AWS S3（東京リージョン）

```
# wget https://donwload-test.s3.ap-northeast-1.amazonaws.com/go1.14.4.linux-amd64.tar.gz
--2022-12-1 18:56:29--  https://donwload-test.s3.ap-northeast-1.amazonaws.com/go1.14.4.linux-amd64.tar.gz
Resolving donwload-test.s3.ap-northeast-1.amazonaws.com (donwload-test.s3.ap-northeast-1.amazonaws.com)... 52.219.136.202, 3.5.157.120, 52.219.136.47, ...
Connecting to donwload-test.s3.ap-northeast-1.amazonaws.com (donwload-test.s3.ap-northeast-1.amazonaws.com)|52.219.136.202|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 123711003 (118M) [application/x-gzip]
Saving to: ‘go1.14.4.linux-amd64.tar.gz.3’

go1.14.4.linux-amd64.tar.gz.3 100%[=================================================>] 117.98M  6.16MB/s    in 17s
```

6.16MB/s ？？？あれ？遅くない？？

## 最後は、GCS（東京リージョン）

```
# wget https://storage.googleapis.com/download-test123/go1.14.4.linux-amd64.tar.gz
--2022-12-1 18:59:18--  https://storage.googleapis.com/download-test123/go1.14.4.linux-amd64.tar.gz
Resolving storage.googleapis.com (storage.googleapis.com)... 172.217.175.112, 142.250.207.48, 142.250.207.16, ...
Connecting to storage.googleapis.com (storage.googleapis.com)|172.217.175.112|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 123711003 (118M) [application/x-gzip]
Saving to: ‘go1.14.4.linux-amd64.tar.gz.4’

go1.14.4.linux-amd64.tar.gz.4 100%[=================================================>] 117.98M  67.5MB/s    in 1.7s
```

67.5MB/s で一番速かった。。。

# まとめ

出たばかりに試した時は、もう少し遅い感じしてましたが、R2も出てしばらく経ったからか、比較的速いですね。
Wasabiは悪くはないという感じでした。
S3はちょっとどうしたんだろうというくらい遅いので、ハズレ引いたのかもしれません。
GCSはさすがという感じでした。

価格的にはGB単価（東京リージョン）では、下記のような感じです。

```
R2：$0.015/GB
Wasabi：$0.00699/GB（$6.99/TB）
S3：$0.025/GB
GCS：$0.023/GB
```

価格的には、圧倒的に Wasabi が安いですが、Wasabi の課金は TB 単位なので、そこが微妙です。

## 参照リンク

- [Cloudflare R2](https://www.cloudflare.com/ja-jp/products/r2/)
- [Wasabi](https://wasabi.com/)
- [AWS S3](https://aws.amazon.com/jp/s3/)
- [Google Cloud Storage](https://cloud.google.com/storage?hl=ja)