使いやすく、割安なのは?
AWS、Azure、GCPのコンテナレジストリを比較 Docker Hubとの違いは?
コンテナイメージのレジストリとして「Docker Hub」を使っている開発者は少なくないが、Amazon Web Services(AWS)、Microsoft、Googleが提供するサービスを利用するという選択肢もある。これらの特徴を比較してみよう。
パブリッククラウドの3大プラットフォームである「Amazon Web Services」(AWS)、「Microsoft Azure」(Azure)、「Google Cloud Platform」(GCP)は、いずれも「Docker」のコンテナイメージを格納、管理するためのレジストリを提供している。これらのレジストリの料金や機能には違いがある。開発者はどのレジストリを使うかを決める前に、その違いを知っておくべきだ。
パブリッククラウドベンダーが提供するコンテナイメージのレジストリを使用することで、ユーザーはコンテナイメージの保存、管理、デプロイができる。主要な選択肢として「Amazon Elastic Container Registry」(Amazon ECR)、「Azure Container Registry」「Google Container Registry」の3つがある。
開発者が特定のクラウドベンダーのコンテナサービスを使っているとしても、コンテナイメージのレジストリについては、そのクラウドベンダーのサービスを利用する必要はない。「Docker Hub」のようなサードパーティー製のレジストリを使うことはよくある。だがクラウドベンダーのレジストリを使うことは、サードパーティー製を利用するよりもいい選択になる場合がある。その理由を説明しよう。
料金体系の違いは
これら3つのパブリッククラウドベンダーが提供するレジストリを比較する際、最大の違いになるのは料金体系だ。
Amazon ECRは、レジストリに保存できるデータ量と、レジストリからインターネットへデータ転送する際に使用するネットワークの帯域幅に応じて課金する。ユーザーはAWSの同一リージョン内においては、Amazon ECRと「Amazon Elastic Compute Cloud」(Amazon EC2)の間は無料でデータを転送できる。だが、異なるリージョンにまたがってデータ転送する場合は、料金が発生する。Amazon ECRの料金の詳細は、レジストリを管理するAWSのリージョンによって異なる。なお、一定の上限までは、データの保存、転送とも無料だ。
Azure Container Registryの料金体系はもう少し複雑で、3つのサービスレベルがある。サービスレベルごとに使用できるストレージの容量が異なり、日額の定額料金がある。ここまでならシンプルであるが、これに加えてネットワークの利用料金がかかる。さらに、コンテナイメージの構築は、CPUの稼働時間に応じて1秒当たり0.00005ドル課金される。大半のユーザーにとってコンテナイメージの構築にかかる料金は微々たるものだが、頻繁に再構築する必要のある環境では、コストがかさむ可能性がある。
Google Container Registryの料金体系は、Amazon ECRと似ている。ユーザーは使用するストレージの容量とネットワーク帯域幅に応じて料金を支払う。ただしGoogle Container RegistryはAmazon ECRと異なり、複数リージョンのストレージバケットにデータを保存することがデフォルトになっている。
その他の重要な違い
コンテナイメージを複数のリージョンに分散させて管理することで、地理冗長(異なる2つ以上の拠点でデータの冗長性を確保すること)が実現できる。これにより、あるリージョンでコンテナイメージが使用できなくなった場合、ユーザーは別のリージョンのコンテナイメージにアクセスすればよい。また、この地理冗長によってコンテナのパフォーマンスを向上させることもできる。コンテナイメージを、ユーザーに近いデータセンターに配置しておけるためだ。
この地理冗長についても、クラウドベンダーごとの違いがある。
Google Container Registryは、地理冗長をデフォルトで提供する。Azure Container Registryでは、ユーザーはジオレプリケーション(地理的に離れた場所にデータを複製、格納する)を構成できる。ただしこの機能を利用できるのは3つのサービスレベルのうち、最も高価な「PREMIUM」レベルのみとなっている。
Amazon ECRは、コンテナイメージを複数リージョンに分散させる直接的な方法を提供せず、単一リージョンでの利用を前提にしている。Amazon ECRで地理冗長を実現するには、異なるリージョンで複数のレジストリを手動でセットアップする必要がある。異なるリージョン間でコンテナイメージの同期を保つには、かなり手間がかかる。
Amazon ECRとAzure Container Registryでは、開発者はレジストリ内のコンテナイメージをWebのポータルサイトから管理できる。また、どちらのレジストリも、コマンドラインインタフェース(CLI)を使ってコンテナイメージを管理できるオプションを提供している。一方、Google Container Registryでは、コンテナイメージのプッシュ、プルを実行するには、開発者はGoogleのソフトウェア開発キットのコマンドラインツールを使う必要がある。
Copyright © ITmedia, Inc. All Rights Reserved.
この記事の著者
関連記事
新着ホワイトペーパー PR
-
製品レビュー
「電子帳簿保存法対応」実践術:タイムスタンプ付与などの要件の手軽な実現方法 -
事例
「大企業のデジタル化」成功事例集【コクヨ、九州電力、ヨネックスなど21社】 -
製品資料
“顧客管理の課題”を簡単に解決する方法とは? -
製品資料
契約管理の“あるある課題”をノーコード開発で解決するためのポイント -
製品資料
揺らぐ境界防御 いま企業が特に警戒すべき「3つのセキュリティ課題」とは?
こんなメディアも見られています
TechTargetジャパンに関連する情報をお探しであれば、こちらのメディアもお役に立てるかもしれません。
ベンダーコンテンツ PR
From Informa TechTarget
SpecialPR
アクセスランキング
-
1
Microsoft製品でここまで自動化できる 情シスがやめられる手作業10選
-
2
「技術屋」で終わらないために 情シスが今取るべき認定資格5選
-
3
100億円の「Linux更新」を回避 みずほ銀行が選んだ“おきて破り”のRHEL延命策
-
4
Oracle巨大ITプロジェクトはなぜつまずいたのか 8年で導入1割、追加で170億ドル
-
5
「即戦力」は幻想? 中途の3割が消えるAI時代のエンジニア生存戦略
-
6
自宅のWi-Fiが「遅い」「途切れる」本当の原因は? Dellが推奨する鉄則
-
7
継続利用は4割どまり M365 Copilotが「効く業務」と期待外れの境界
-
8
ISMSの“コンサル丸投げ”が招く数千万円の無駄 NTTドコモビジネスの脱出劇
-
9
「VMwareのコスト」に悩んでいるユーザー企業に送る、VMwareを残す・捨てる基準
-
10
PCリプレース時には注意 不完全なデータ消去が情報漏えいのリスクに
ホワイトペーパーランキング PR
-
1
AIエージェントで多様な日常業務を効率化するための入門ガイド
-
2
AIが「わざわざ使うツール」になっていない? 業務で自然に使う導線にする秘訣
-
3
JR西日本ITソリューションズが「監視業務の属人化」を解消した方法とは?
-
4
5回聞くだけじゃ足りない? トヨタ式「なぜなぜ分析」の正しい実践方法
-
5
「脱Excel」か「Excel快適化」か? 現場にやさしい業務改善の進め方
-
6
インシデント対応工数を約3割削減、東京ガスの事例に学ぶ監視体制刷新のコツ
-
7
「結局、一部の人しか使わない」 AI活用が業務に定着しない根本的な理由
-
8
AIエージェントで成果は出る? 調査結果に見る費用対効果の実態
-
9
PostgreSQLの「機能」「性能」「運用」「拡張性」に関する悩みの解消法
-
10
ゼロトラストにおける「IDaaSの課題」と補完すべき重要機能とは?
TechTargetジャパン SNS
インフォメーション
注目情報をチェック
TechTargetジャパンをフォロー