Amazon EC2 Container RegistryとDocker Hubの料金比較
dockerのprivate repositoryの料金について、
1GBのコンテナを3つ運用していると考えて
- Amazon EC2 Container Registry
- Docker Hub
の2つを試算してみた。
Amazon EC2 Container Registry
料金 - Amazon EC2 Container Registry | AWS
ストレージ
- 月 500 MB のストレージの無料利用枠
- 料金は 0.10 USD/GB/月
データ転送
データ転送受信(イン)
- すべてのデータ転送受信(イン) $0.000 /GB
データ転送送信(アウト)
- 最初の 1 GB/月 $0.000 /GB
- 10 TB まで/月 $0.090 /GB
- 次の 40 TB/月 $0.085 /GB
- 次の 100 TB/月 $0.070 /GB
- 次の 350 TB/月 $0.050 /GB
- 次の 524 TB/月 要お問い合わせ
- 次の 4 PB/月 要お問い合わせ
- 5 PB/月以上 要お問い合わせ
試算
ストレージ
- 3GB/月 = $0.10 * 3 = $0.30 - 500 MBの無料枠 = $0.25
データ転送
- 20回docker pullするとして(コンテナの差分は省略)
- $0.09 * 20 - 最初の 1 GB無料枠 = $1.71
$0.25(ストレージ) + $1.71(データ転送) = $1.96 = 222.9円/月*1
Docker Hub
https://hub.docker.com/account/billing-plans/
料金体系
試算
データ転送は無料のよう。
private repositoryの増量で最も安いのがMicroプランの$7。
796.04円/月。
まとめ
両者で課金体系が異なり、
Amazon EC2 Container Registryはストレージ容量とデータ転送量に対して、
Docker Hubはprivate repositoryの数に対して課金される事が分かった。
今回の「1GBのコンテナを3つ運用」という仮想ケースでは
- Amazon EC2 Container Registry
- 222.90円/月
- Docker Hub
- 796.04円/月
と大幅にAmazon EC2 Container Registryがお得という結果になったが、
冗長化していて同じコンテナを複数配置しているような場合はデータ転送量がかさむと思われる。