JavaScriptをがんばるブログ

React,OSS,ソフトウェア開発が中心のブログです👨‍💻

Amazon EC2 Container RegistryとDocker Hubの料金比較

dockerのprivate repositoryの料金について、
1GBのコンテナを3つ運用していると考えて

の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/

料金体系

f:id:ryota-murakami:20160314155326p:plain

試算

データ転送は無料のよう。
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がお得という結果になったが、
冗長化していて同じコンテナを複数配置しているような場合はデータ転送量がかさむと思われる。

*1:2016/03/14時点の為替相場(113.843352 円)で計算