パブリッククラウドサービスは、高いスケーラビリティ、高い可用性、および多くの柔軟なオプションのために人気です。クラウドプロバイダーの数は増え続けていますが、市場で最もよく知られている3つのクラウドベンダーは、それぞれAmazon Web Services(AWS)、Microsoft Azure、およびGoogle Cloud Servicesを提供しているAmazon、Microsoft、およびGoogleです。
すべて魅力的で、インフラストラクチャー、ソフトウェア、およびプラットフォームとしてのサービスの素晴らしい機能を提供します。AWS、Azure、Google Cloudをレビューして比較し、組織のニーズに最適なクラウドベースのプラットフォームを選択するのをお手伝いします。
重要: この記事で提供されている情報は執筆時点で有効です。 3つのベンダーはプラットフォームと製品を更新および変更する可能性があります。
A Short History of Each Cloud Platform
- AWS。 Amazonはクラウドサービスの先駆者です。 Amazonクラウドプラットフォームは、2006年にさかのぼり、それ以来市場を独占してきました。 AWSはハイブリッドやプライベートではなく、パブリッククラウドサービスに焦点を当てています。
- Azure。 Azureクラウドプラットフォームは2010年から市場に登場しています。 Microsoftは、自社のデータセンターでパブリッククラウドを構築することで、幅広いソフトウェアを補完することを決定しました。 Microsoftは現在、パブリッククラウドサービスを提供するトップ3のプレーヤーの一員です。
- Google Cloud Platform(GCP)は2011年に設立され、Googleのクラウドサービスを提供するために作成されました。GCPは最も若いクラウドプラットフォームですが、急速に成長しています。GCPはGoogleのIaaS、PaaS、およびSaaSを向上させています。Googleのデータセンターは、Googleの検索サービス、YouTube、およびGmailに使用される優れたインフラストラクチャを提供しています。Googleのクラウドサービスはこの同じインフラストラクチャを使用し、Google Cloud Platformはクラウドサービス市場で最も高い成長率を持っています。
判定
ほとんどの場合、プラットフォームの年齢は決定要因にはなりません。ただし、3つのベンダーが同じ市場を競っていることを理解するのは有用です。プラットフォームの選択は、この比較に使用する他のメトリックに帰着します。
仮想マシンのサポート
すべてのクラウドベースのプラットフォームは、仮想マシン(VM)を実行するためのコンピュートサービスを提供し、異なる構成のVMを選択し、VMクラスを選択します。ディスク、CPU、メモリ、および秒間の入出力操作(IOPS)は、選択したVMクラスに依存します。仮想マシンとストレージは、クラウドプラットフォームで最も使用されるサービスです。
- AWS。Amazon Web Servicesで実行されている仮想マシンはElastic Compute Cloud(EC2)インスタンスと呼ばれます。事前に構成された設定でEC2インスタンスを選択するか、仮想ハードウェア設定を手動で構成できます。Amazon EC2インスタンスは、異なる地理的地域のデータセンター、つまり異なる場所で実行できます。注意すべきは、AWSが3つのベンダーの中で最も多様なデータセンターを提供していることです。
- Azure。Azureの仮想マシンは実際のプロセッサコアを使用しており、これはAzureの主な利点の1つです。たとえば、VMを1つのプロセッサと4つのコアを使用するように構成した場合、Azureは1つのプロセッサに4つの実際のコア(ハイパースレッディングなし)を提供します。一方、AWSとGoogle Cloud Platformでは、2つのコアと4つのスレッド(ハイパースレッディングを使用)を持つVMプロセッサが作成されます。実際のコアは、他のクラウドプラットフォームの同様の構成のVMに比べて、Azureで実行されるVMのCPUパフォーマンスが高いです。
- Google Cloudは、Google Compute Engineを使用してGoogle Cloud Platformで仮想マシンを実行します。AWSとAzureと比較してVMの種類が少ないですが、Googleは水平にスケーラブルなアプリケーションを実行するためのコンテナとKubernetesに重点を置いています。
書いている時点でのAWS対Azure対Googleクラウドプラットフォームの最大VMコンピューティング構成パラメーターは、以下の表で比較されます。
AWS | Azure | Google Cloud | |
CPU | 1.6 GHz – 3.3 GHz | 2.7 GHz – 3.7 GHz | 2.0 GHz – 4.0 GHz |
Maximum vCPUs | 128 | 128 | 224 |
Maximum Memory | 244 | 208 | 448 |
Temporary Storage | 48 TB | 3 TB | 4 TB |
Maximum vGPUs | 4 | 4 | 4 |
判決
選択は次の要因に依存します:
- アプリケーションが仮想プロセッサコア(ハイパースレッディングコア)ではなく実際のプロセッサコアを使用する仮想マシンで実行する必要がある場合、Azureクラウドを選択してください。
- Amazonは、さまざまなCPUおよびメモリ構成の組み合わせを持つEC2インスタンスの最大範囲を提供します。さまざまなワークロードの種類に応じて異なるCPUおよびメモリリソースの量を持つさまざまなVMを使用する必要がある場合は、Amazonクラウドを選択できます。
- Google Cloudは、VMのためのプロセッサ構成の組み合わせが少ないため、AWSとAzureが特化したワークロードにとってより良いです。
コンテナのサポート
すべての3つのクラウドプラットフォームは、コンテナを実行することをサポートしており、これは現在、マイクロサービスを使用するアプリケーション開発者の間で非常に人気があります。
- Googleは、コンテナのオーケストレーションのためにKubernetesを開発する上で重要な役割を果たし、その結果、Google Cloud PlatformはKubernetesとDockerコンテナに対する良好なサポートを提供しています。Google Cloud Runは、高度にスケーラブルなコンテナ化されたアプリケーションの開発とデプロイに使用されています。
- Amazonは、Amazon Elastic Container Registry、Amazon Elastic Container Service、Amazon Elastic Kubernetes Serviceを提供しています。コンテナサービスは、Kubernetes、Dockerコンテナ、およびFargateサービス(Amazon EC2 Container Service)をサポートしています。
- Azureには、Azure Kubernetes Service(AKS)とAzure Container Service(ACS)の2つのコンテナサービスがあります。Docker HubとAzure Container Registryは、コンテナの管理に使用されています。
以下の表は、AWSとAzureとGoogle Cloudの各コンテナサービスをリストしています。
サービス | AWS | Azure | Google Cloud |
ドッカー コンテナ サービス | Elastic Container Registry (ECR) | コンテナ レジストリ | コンテナ レジストリ |
管理型コンテナ サービス | EC2 Container Service (ECS) Amazon Kubernetes Service |
Azure Container Service (ACS) | Google Kubernetes Engine |
サーバーレス コンテナ サービス | AWS Fargate | Azure Container Instances (ACI) | Google Cloud Run |
判決
クラウドでコンテナ化されたアプリケーションを実行する場合は、Google Cloud Platformを選択してください。Googleは最初にKubernetes標準を開発した最初のプレーヤーであり、コンテナの実行に最も長い経験を持っています。
クラウドストレージ
クラウドストレージは、仮想マシンと共に、最も重要なクラウドプラットフォームサービスであり、しばしばAWS対Azure対Google Cloudの比較で取り上げられます。各クラウドプラットフォームは、独自の用語や階層を持つ異なるタイプのクラウドストレージを提供しています。
Amazon Cloud Storage
- Amazon S3はオブジェクトレベルのストレージサービスです。すべてのファイルとフォルダはSimple Storage Service(S3)バケット内のオブジェクトとして保存されます。
- Amazon Elastic Block Storage(EBS)はブロックベースのストレージサービスです。EBSボリュームはAWS仮想マシンに仮想ディスクを提供するためにAmazon EC2インスタンスに接続されます。
- Amazon Glacierは、バックアップやアーカイブされたデータなど、あまり使用されないデータのための冷凍ストレージです。
- Elastic File System(EFS)はLinux向けのクラウド内でスケーラブルなファイルシステムであり、クラウドで実行されているEC2インスタンスやオンサイトのマシンに接続することができます。NFSv4が通常、マシンをEFSに接続するために使用されます。一般的なワークロードやファイル共有がEFSの人気の用途です(ファイルサーバーの構成、アプリケーションデータの保存など)。
注意: Storage Gatewayは、ローカルマシンをAWSクラウドストレージに接続するためにクラウド内とオンサイト(仮想マシン上)に構成された特別なサービスです。
Azure Storage Platform
- Azure Filesは、Azureで実行されている仮想マシンやオンサイトで実行されているローカルマシンとファイルを共有するための汎用ストレージサービスです。
- Azure Blobsは、テキストデータやバイナリデータを含むビッグデータ向けのスケーラブルストレージです。
- Azure DisksはAzure VMのボリュームとして使用されるブロックレベルのストレージです。
- Azure TablesはNoSQLデータベース(スキーマレス)用の構造化されたデータを保存します。
- Azure QueuesまたはAzure Queue Storageは、アプリケーション間で通信するためにアプリケーションコンポーネント間で使用される大量のメッセージ用の特別なストレージタイプです。
Google Cloud Storage
- Persistent disksはGoogle Cloud(Google Cloud Compute Engineで実行されている仮想マシン用のブロックストレージ)に使用されます。Persistent disksはGoogle Kubernetes Engine Serviceでも使用されます。
- オブジェクトストレージは、バージョニングやアクセス権限などの機能を備え、オブジェクトを格納するためにバケツを使用します。
- Filestoreは、ネットワークファイルストレージであり、データを格納、共有、アクセスするために使用されます。
AWS vs Azure vs Google Cloudのクラウドストレージオプションは、以下の表にリストされています。
サービス | AWS | Azure | Google Cloud |
ブロックストレージ | Elastic Block Storage (EBS) | Azure Disk Storage | Google Persistent Disks |
オブジェクトストレージ | Simple Storage Service (S3) | Azure Blob Storage | Google Cloud Storage |
ファイルストレージ | Elastic File System (EFS) | Azure Files | Google Cloud Files |
アーカイブストレージ | S3 Glacier Deep Archive S3 Infrequent Access |
Azure Archive Storage Azure Cool Blob Storage |
Google Cloud Storage Nearline, Coldline, and Archive |
大容量データ転送 | AWS Snow Family
AWS Import/Export Service |
Azure Data Box
Azure Import/Export Service |
Storage Transfer Service |
結論
すべてのクラウドプラットフォームは異なる目的のために優れたクラウドストレージサービスを提供しています。ストレージ価格は、ベンダーを選択する際の決定的な要因となる場合があります:
- Google Cloudはファイルおよびオブジェクトストレージの価格が最も低いです。
- Azureは、オブジェクトストレージの最低価格を提供しています。Azure StackによるハイブリッドクラウドストレージオプションとしてMicrosoft Azureを選択できます。
ネットワークサービス
ネットワークサービスを利用すると、仮想ネットワークを作成したり(クラウドで実行されている仮想マシンをこれらのネットワークに接続したり)、オンサイト環境やクラウド環境間でのルーティングやアクセスを設定したり、ネットワークの負荷分散を提供したりできます。
すべての3つのプロバイダーは、クラウドサービスのネットワークの冗長性を提供するために類似したネットワーク機能を持っています。
- AWSのコアネットワーキングサービスは、完全に隔離された論理ネットワークである仮想プライベートクラウド(VPC)と呼ばれる内部アーキテクチャを使用しています。
- Google は、ネットワーキングにAndromedaアーキテクチャを使用しています。これはGoogleのネットワーク仮想化スタックです。
- Azureの内部アーキテクチャは、データセンターやプライベートネットワークの伝統的なネットワークアーキテクチャに近いです。Azure Virtual Networking(VNet)は、マイクロソフトのコアクラウドネットワーク製品です。
サービス | AWS | Azure | Google Cloud |
直接接続 | AWS Direct Connect | Azure ExpressRoute | Google Cloud Interconnect |
グローバルコンテンツ配信ネットワーク(CDN) | Amazon CloudFront | Azure CDN | Google CDN |
DNS | Amazon Route 53 | Azure DNS トラフィックマネージャー |
Google Cloud DNS |
仮想プライベートクラウド(VPC)ネットワーク | VPC | 仮想ネットワーク(VNet) | Google VPC |
負荷分散 | Elastic Load Balancing(ELB) | アプリケーションゲートウェイ
Azure Load Balancer |
クラウド負荷分散装置 |
ファイアウォール
A firewall you to configure access only to what you need and only from allowed sources. All three cloud platforms provide a managed firewall to configure secure network access to virtual machines and services on them. In the AWS vs Azure vs Google Cloud comparison, firewalls share many similarities.
AWS
AWSは、AWSネットワークファイアウォールを提供しており、AWSファイアウォールマネージャーで管理できる管理サービスです。 AWSファイアウォールは、ネットワークファイアウォールとWebアプリケーションファイアウォールの2つのカテゴリに分かれています。
- ネットワークファイアウォールは、IPアドレス、ポートなどの適切なネットワークプロトコルのためのネットワークトラフィックをフィルタリングするために使用されます。パケットフィルタリング、仮想プライベートネットワーク(VPN)、ディープパケットインスペクション、ウェブサイトフィルタリング、およびDNS信頼性フィルタリングが含まれます。
- AWS Web Application Firewallは、アプリケーションセキュリティとトラフィックフィルタリングを提供します。アプリケーションセキュリティは、分散型サービス拒否(DDoS)攻撃、ゼロデイ攻撃、データ漏洩などの攻撃からWebアプリケーションを保護するために使用されます。トラフィックフィルタリングは、HTTPヘッダー、IPアドレス、キーワード、およびURI文字列に基づいています。
注意:ユーザーは、AWSファイアウォールに加えて、AWSマーケットプレイスで利用可能なサードパーティのファイアウォールを使用できます。
Azure
Azureファイアウォールサービスには、Azure Firewall Premium、Azure Application Gateway、およびAzure Web Application Firewallが含まれます。各ファイアウォールサービスは、特定の目的に向けられています。
- Azureファイアウォールは、IPアドレス、Transport Control Protocol(TCP)およびUser Datagram Protocol(UDP)ポート、およびHTTPSトラフィックのためのネットワークアドレス変換(NAT)およびフィルタリングを提供します。さらに、Azure Firewall Premiumには、侵入検知および保護システム(IDPS)およびTLSインスペクションが含まれています。
- Azure Application Gatewayは、HTTPSトラフィックのロードバランサーとして機能し、SSLトラフィックの暗号化と復号を行うリバースプロキシとしても機能します。Azure Application Gatewayは、HTTPレベルでのWebトラフィック検査や攻撃検知をサポートしています。Azure Application Gatewayには、Azure Web Application Firewall(WAF)と呼ばれる追加機能があり、HTTPリクエストの検査や悪意のあるWeb攻撃、クロスサイトスクリプティング(CSS)、SQLインジェクションを防ぐために使用されます。
- Azureファイアウォールサービスは互いを補完します。AzureファイアウォールをネットワークファイアウォールおよびWebアプリケーションファイアウォールと見なすと、各ファイアウォールの保護タイプを以下のように分類できます:
- Azureネットワークファイアウォールには、エントリーポイント保護、VPNサポート、ソフトウェア定義ワイドエリアネットワーク(SD-WAN)機能、仮想WANサポート、およびアイデンティティとアクセス管理が含まれます。
- Azure Webアプリケーションファイアウォールには、トラフィックフィルタリング、スクリプト保護、セキュア配信、カスタマイズされたルールセット、API保護、セキュリティが含まれます。
Google Cloud Platform
Google Cloud Platformで実行されている仮想マシンへの入出力トラフィックおよびセキュアなネットワークアクセスのファイアウォールルールを構成できます。ファイアウォールオプションはVPCネットワーク構成の一部です。Google VPCのファイアウォールルールは、AWSセキュリティグループと同様に機能します。
判決
すべての3つのクラウドプラットフォームは優れたネットワーキング機能を提供し、ユーザーのニーズをカバーしています。違いは、各クラウドプラットフォームでサービスがどのように実装され、各サービスにどの個々の機能が利用可能かにあります。
より低いネットワークレイテンシを持つためには、組織の物理的な場所に地理的に最も近いデータセンターリージョンを選択します。オンサイトのインフラ(たとえば、VMware vSphere)をパブリッククラウドインフラストラクチャに接続し、それらの間にネットワーク接続を構成すると、ハイブリッドクラウド展開モデルが得られます。Microsoft Azureは、Microsoftクライアント向けの幅広いハイブリッドオプションを提供しています。
セキュリティ
A firewall helps improve network security onsite and in the cloud. However, there are additional features for cloud-based platforms that improve security. All three cloud platforms provide an excellent level of security with encrypted connections to their cloud services. However, customers may need to check and edit security configurations to meet their security requirements.
AWS
AWSは、アカウント、仮想マシン、または他のオブジェクトを作成するときに、クラウドリソースを未承認のアクセスから保護するためにセキュリティ分離をデフォルトの原則として使用します。セキュリティポリシーはデフォルトで厳格です。一部のセキュリティツールは特定の地域でサポートされていますが、他の地域ではサポートされていません。
Azure
Azureクラウドプラットフォームの最も人気のあるセキュリティ機能の1つはAzure Active Directoryです。Active Directoryは、Microsoftによって開発された、Windowsマシンとサポートされているソフトウェアのセキュアな認証のための集中認証サービスです。Azure Active Directoryを使用すると、ローカルActive DirectoryドメインのオンサイトActive DirectoryをAzure Active Directoryと統合できます。Active Directory Federation Servicesを構成して、サービス全体でシングルサインオンを行うこともできます。
クラウドでオブジェクトを作成する場合、デフォルトのセキュリティ構成はAWSのように厳格ではありません。AWSとGoogle Cloudはアクセス構成でデフォルトのDenyポリシーを使用しますが、AzureはAllowポリシーを使用します。たとえば、Azureで新しい仮想ネットワークと新しいVMを作成すると、デフォルトですべてのプロトコルとポートが開いています。
AzureのActivity LogsとAzure Security Centerは、AWSと比較して多くの利点を提供します。Activity Logs機能を使用すると、Azureを使用する場合にイベントをリージョン間で移動するためにLambda関数を手動で構築する必要はありません。
注意:セキュリティ設定の構成は難しい場合があり、専門的なドキュメントは評価されます。ただし、AzureのドキュメントはAWSのものほど詳細ではありません。
Google Cloud Platform
Google Cloud Platformは、より集中化されており、Azureに似ています。GoogleがGoogleクラウドサービスを開始したとき、すべてのサービスは他のサービスとの良好な相互作用を計画され、一度に開始されました(AWSでは、サービスは1つずつ追加されました)。アカウント内のプロジェクトは、デフォルトで互いに分離されています。Google CloudのCloud Security Command Centerは、Azure Security Centerに相当します。Google Cloudのセキュリティレベルは、AWSとAzureのセキュリティの間のどこかにあります。
AWS Security Hub、Azure Security Center、およびGoogle CloudのCloud Security Command Centerは、各クラウドプラットフォームのセキュリティ管理ツールです。
判決
Amazonは、GDPR、PCI-DSS、FIPS 140-2、HIPAA/HITECH、FedRAMP、およびNIST 800-171を含む多数のコンプライアンス認証を提供しています。 AWS Artifactを使用することで、2500以上のセキュリティコントロールにオンデマンドでアクセスできます。マイクロソフトAzureでも強力なサイバーセキュリティコントロールがあり、50以上の異なる地域で90以上のコンプライアンス認証があります。Google Cloudは45のコンプライアンス認証を満たしています。
データベース
すべての3つのベンダーは、顧客向けにデータベースをサービス(DBaaS)として提供しています。 DBaaSを使用すると、顧客はデータベースを実行するインフラストラクチャを管理せずにデータベースを操作できます。リレーショナルデータベースとNoSQLデータベースの両方がサポートされています。
- AWS は、最も幅広いデータベースオプションを提供しています。ソリューションは高性能で、革新は時間通りに実装され、従来のデータベース技術も利用可能です。既に他のAWSサービスを使用している場合や、高い性能と信頼性を期待している場合、または最も幅広いオプションが必要な場合には、AWSデータベースサービスを選択できます。
- Azureは、移行のための優れたサポートを提供しており、移行アセスメント、自動化、最適化を含みます。柔軟な展開オプション、ライセンスオプション、およびハイブリッド展開が利用可能です(特定のセキュリティおよびプライバシー要件を満たす場合)。Microsoftソフトウェアを既に環境で使用している場合(Microsoftベースのハイブリッド環境を含む)、データベースをクラウドに移行する必要がある場合、およびプライバシーが特に懸念される場合には、Azureデータベースを選択することができます。
- Google Cloud Platform.Google Cloudのデータベースサービスは、最も使いやすく、ワークロードに最適なパフォーマンスを提供します。GoogleはGoogle Cloudでコンテナを使用してデータベースを利用するための優れた機能を提供しています。マイクロサービスアーキテクチャにデータベースをアタッチする必要がある場合や、高性能で使いやすいソリューションが必要な場合には、Googleデータベースを選択するかもしれません。
AWS | Azure | Google Cloud | |
関係データベース | Amazon RDS | Microsoft SQL Database | Google Cloud SQL |
NoSQL Key-Value | Amazon DynamoDB | Table Storage | Google Cloud Bigtable
Google Cloud Datastore |
NoSQL キーインデックス | Amazon SimpleDB | Azure Cosmos DB | Google Cloud Datastore |
判決
すべての3つのプラットフォームは、異なるカテゴリで同一のデータベースサービスを提供します。このAWS対Microsoft Azure対Google Cloudデータベースの比較では、管理されたデータベースサービスはほぼ同じです。
顕著な違いは、Microsoft SQL Serverのライセンスを使用する場合(IaaSを使用する場合)に生じる可能性があります。AzureとAWSにはコスト最適化の機能がありますが、Google Cloudにはありません。Microsoft SQL Serverに関しては、Azureが最もコストがかかりません。
Oracle Database(IaaSを使用)、ライセンスにも大きな違いがあります。ガイダンスを参照して、柔軟なVM/インスタンス構成でOracleをAWSやAzureに展開できます。Google Cloud Platformでは、高価なベアメタルサーバーのみにOracle Databaseを展開できます。一部の地域では、マイクロソフトとOracleのパートナーシップにより、AzureがOracleのクラウドに低レイテンシーの接続性を提供しています。
地域と可用性ゾーン
各クラウドプロバイダーは、データセンターを介してこれらの主要地域をカバーしています。ヨーロッパ、北米、東南アジア、東アジア、および中国。これらのデータセンターは、リージョンと可用性ゾーンと呼ばれる単位に分散されています。
A region is a set of data centers built in a particular (separate) geographical area. Region is the area where data centers physically exist. Data centers are connected with each other via low-latency networks (the latency-defined perimeter). Regions are the largest cloud provider units that contain availability zones. One region is completely independent of other regions.
可用性ゾーンは、リージョン内のユニークな物理的な場所です。可用性ゾーンは、リージョン内で互いに分離され、ハイスピードの冗長ネットワークで接続されています。リージョン内の1つの可用性ゾーンが失敗した場合、他の機能する可用性ゾーンが顧客に必要なサービスを提供します。可用性ゾーンは1つ以上のデータセンターで構成されています。
- AWS。アマゾンは、25の地理的リージョンで80以上の可用性ゾーンを提供しています。
- Azure。Azureには60以上のリージョンがあり、リージョンごとに少なくとも3つの可用性ゾーンがあります。Azureクラウドプラットフォームには、140以上の国に160以上の物理的なデータセンターがあります。
- Google Cloud Platform。24のリージョンと73の可用性ゾーンがあります。
AWS | Azure | Google Cloud | |
地域 | 25 | 60+ | 24 |
利用可能ゾーン | 80 | 180+(地域ごとに少なくとも3つ) | 73 |
ポイント・オブ・プレゼンス(POP) | 230 | 130 | 144* |
国 | 245 | 140 | 200 |
*ネットワークエッジロケーション |
注: プロバイダーは定期的に利用可能なゾーンや異なる国にデータセンターを追加します。各クラウドプロバイダーのウェブサイトでデータセンターの詳細な更新されたリストや都市などのデータセンターの場所の地図を参照してください。データセンターの場所の地図は、必要な場所にデータセンターを選択するのに役立ちます。
判決
世界中の多くの地理的位置に仮想マシンを展開する必要がある場合は、Microsoft Azureを使用できます。
AWS vs GCP vs Azure Pricing
価格は、クラウドプラットフォームの選択に影響を与える重要な要素です。価格を知ることで、クラウドサービスにいくら必要かを見積もることができます。AWSとAzureとGoogleの価格を比較するのは難しいです。価格は時々変わります。
主なコストは通常、仮想マシンなどのコンピューティングサービスです。価格は、データセンターが配置されている地域、VMのCPU構成、メモリ量、ディスクスペース、およびディスクタイプ(SSDまたはHDD)によって異なります。
仮想マシンの実行には、時間単位および秒単位での請求が提供されます。1年間のコミットメントを支払う場合(またはより多く、たとえば3年間)、割引を受けることができます。この場合、通常、必要なタイプの予約済みインスタンスを選択する必要があります。
注意:価格は時間の経過とともに変わることがあります。最新の価格を確認するには、AWS、Azure、およびGoogle Cloudのウェブサイトで価格情報を確認してください。
VM構成
価格の観点から正確なクラウドプロバイダの比較を行うためには、すべてのプロバイダについて類似の地域と類似のVM構成を選択する必要があります。 AWS、Azure、およびGoogleは、事前に構成された仮想マシンを提供しています(構成プリセットを選択する必要があります)。
例1
以下の表では、類似のVM構成を持つ4種類の仮想マシンを見ることができます。
注意: この例では、適切なクラスのGoogle VMに100%同じ構成がないため、一部のGoogle VMにはより多くのメモリとCPUがあります。この比較の目的で、Google VMの最適な構成が選択されます。
表1: インスタンスの種類(仮想マシン)
インスタンスタイプ | AWSインスタンス | AWS RAM(GB) | Azure VM | Azure RAM(GB) | Google VM | Google RAM(GB) |
汎用 | m6g.xlarge | 16 | B4MS | 16 | e2-standard-4 | 16 |
メモリ最適化 | r6g.xlarge | 32 | E4a v4 | 32 | m1-ultramem-40 | 961 |
コンピュート最適化 | c6g.xlarge | 8 | F4s v2 | 8 | c2-standard-4 | 16 |
加速されたコンピューティング | p2.xlarge | 61 | NC4as T4 v3 | 28 | a2-highcpu-1g | 85 |
執筆時点(2021年11月)の選択した仮想マシン構成の時間単価を確認しましょう。
表2:オンデマンド価格(USD)
インスタンスタイプ | AWS | Azure | AWSの価格(1時間あたり) | Azureの価格(1時間あたり) | Googleの価格(1時間あたり) | |
汎用 | m6g.xlarge | B4MS | e2-standard-4 | 0.154 | 0.166 | 0.156 |
メモリ最適化 | r6g.xlarge | E4a v4 | m1-ultramem-40 | 0.202 | 0.252 | 6.303 |
計算最適化 | c6g.xlarge | F4s v2 | c2-standard-4 | 0.136 | 0.169 | 0.235 |
加速計算 | p2.xlarge | NC4as T4 v3 | a2-highcpu-1g | 0.90 | 0.526 | 3.839 |
AWSとGoogle CloudのVMの価格は、汎用VMとメモリ最適化VMでは類似しています。AzureクラウドプラットフォームとAWSクラウドサービスのコンピュート最適化VMの価格差は無視できる程度です。ただし、これは1つの例に過ぎず、1年間の契約を選択した場合、異なるプロバイダーがインスタンスタイプの最安値を持つことがあります。さらに、コンテナ、ストレージ、データベースサービス、その他の種類のクラウドコンピューティングには異なる価格があります。
Example 2
最小の仮想マシンと各プラットフォームの最大の仮想マシンを選択し、同じパラメーターで1か月あたりの価格を比較します(以下の情報は執筆時点で有効です)。
表1:仮想マシンの構成
VMタイプ | AWS CPU | AWS RAM | Azure CPU | Azure RAM | Google CPU | Google RAM |
最小 | 2 CPUs | 8 GB | 2 CPUs | 8 GB | 2 CPUs | 8 GB |
最大 | 128 CPUs | 3.84 TB | 128 CPUs | 3.89 TB | 160 CPUs | 3.75 TB |
表2:選択されたVMの価格(USD)
VMタイプ | AWS | Azure | Google Cloud |
最小 | $69/月 | $70/月 | $52/月 |
最大 | $3.97/時間 | $6.79/時間 | $5.32/時間 |
この例では、AWSとAzureの最小インスタンスの価格はほぼ同じですが、Google Cloud Platformの価格は大幅に低いです。最大のVMインスタンスに関しては、AWSが最も低価格を提供し、Azureが最も高価格を提供しています。AzureのVMは、AWSとGoogle CloudのVMとは異なり、実際のCPUコアを使用しています(論理コア(ハイパースレッディングコア)ではありません)。実コアはより高いパフォーマンスを提供します。
これらの例からわかるように、クラウドサービスの最適な価格はシナリオと要件に依存します。
ストレージコスト
オブジェクトストレージ。AWSとGoogle Cloudのオブジェクトストレージの価格設定と価格決定アプローチにはいくつかの主な違いがあります。
- Google Cloud Platformでは、オブジェクトストレージとネットワークイグレスの操作に支払い、すべての低頻度ストレージティアに即座にアクセスできます。コストを計算する前にデータアクセスモデリングが推奨されます。
- AWSでは、Amazonアーカイブストレージへのアクセス時間は、数分から数時間に及びます。
ブロックストレージ。AWSとGoogle Cloudには違いがあります。Google Cloudは、リージョン全体で可用性を提供し、可用性ゾーンをまたぐ、さらに複数のリージョンをまたいで高可用性を提供します。AWSは、同じ可用性ゾーン内でのみ冗長性を提供します。AWSには、EBSボリュームが通常のデータ転送速度を超えてバーストすることを可能にするプロビジョニングされたIOPSに追加料金がかかります。Google Cloudでは、Googleブロックストレージに対してIOPSの制限はありませんし、追加のIOPSに対して料金を支払う必要もありません。
AWS
- 一般的に、AWSの価格設定は複雑であり、特に新規顧客にとってコスト構造を理解するのが難しいです。
- 割引を受けるためには、AWSでは長期間の使用を想定した予約済みのインスタンスの前払いが必要です。
- VMが停止している場合、EBSボリュームが使用するストレージスペースにのみ料金が発生します。
- A 12-month free trial is provided for new AWS users.
Azure
- マイクロソフトのソフトウェアは顧客に人気があり、組織で広く使用されています。これは、マイクロソフトがクラウドプロバイダーとして成功している理由の一つです。
- 既存のマイクロソフトの顧客は、AzureにサインインしてAWSクラウドサービスを利用すると割引が提供されます。Azureを使用し始める際には、マイクロソフトのソフトウェアライセンスオプションについて理解しておく必要があります。12か月の前払いに対して5%の割引があります。
- VMを正しく停止すると、VMで取得したIPアドレスを保持せずに行います。VMがAzureで実行されていない場合は、VMを割り当て解除する必要があり、料金が発生しないようにします。
- 新しいAzureの顧客向けの無料トライアル期間は12ヶ月で、登録およびトライアル開始後30日以内に使える$200が含まれています。Azureではトライアル期間に25以上のMicrosoft製品が提供されます。
Google Cloud Platform
- Google Cloudは使いやすい価格設定を提供しています。前払いのコミットメントがない長時間稼働するワークロードには割引があります。
- VMを停止すると、CPU、GPU、メモリなどのVMコンピューティングリソースには料金が発生しませんが、永続ディスクや静的IPアドレスなどのVMにアタッチされたリソースには料金が発生します。
- Googleは、無料トライアル期間を開始する新規ユーザー向けに90日間の$300クレジットを提供しています。Googleクラウドサービスから20以上の製品がトライアルユーザー向けに提供されています。
注意: 選択したクラウドベースのプラットフォーム上のサービスの最適な構成を選択するのに役立つコスト最適化ツールがあります:
- AWS: AWS Cost Explorer、AWS Trusted Advisor、AWS Budgets
- Azure: Azure Advisor
- Google Cloud Platform: Cost Management
判定
最低価格を得るためにどのプラットフォームを選択すべきかについての普遍的な推奨事項はありません。クラウドプロバイダーの比較において価格の分解は複雑であり、各クラウドプラットフォームで異なる価格モデルが使用されています。必要な構成の正確な価格を得て価格を比較するには、AWS価格計算ツール、Azure価格計算ツール、およびGoogle Cloud価格計算ツールを使用してください。カリキュレーターを使用することが必要なクラウドサービスの月間費用を見積もる最良の方法です。
データ分析と機械学習サービス
全てのベンダーがデータ分析サービス、機械学習(ML)、人工知能(AI)を提供しています。これらの種類のクラウドコンピューティングサービスは、データ分析、科学、研究業務、自動化などで広く使用されています。MLには通常、データ前処理、モデルトレーニング、モデル評価、イベント予測、画像認識などが含まれます。これらのタイプのタスクを実行するには高度にスケーラブルなコンピューティングクラウドが適しています。Amazonクラウドプラットフォーム、Azureクラウドプラットフォーム、Google Cloud Platformは、機械学習をサービスとして提供しています(MLaaS)。
AWSの古いMLサービスはAmazon Machine Learningと呼ばれ、新しいものはSageMakerです。Amazon Machine Learningは主に予測分析に使用され、SageMakerはデータサイエンティストに好まれます。AmazonとAzureの両方は、ML Studioでコードを記述することを可能にするJupyterとの統合を提供しています。Googleが提供するトップのMLサービスの1つはVision AI(Auto MLで動作)です。
AWS AI/ML Services (12):
- SageMaker
- 機械学習
- Comprehend
- Lex
- Polly
- Rekognition
- Translate
- Transcribe
- DeepLens
- Deep Learning AMIs
- Apache MXNet on AWS
- TensorFlow on AWS
Microsoft Azure AI Platform (3 services):
- Machine Learning
- Azure Bot Service
- Cognitive Services
Google AI Platform (9 services):
- Cloud Machine Learning Engine
- Dialogflow Enterprise Edition
- Cloud Natural Language
- Cloud Speech API
- Cloud Translation API
- Cloud Video Intelligence
- Cloud Job Discovery (Private Beta)
AI/ML 機能の比較表に AWS vs Azure vs Google Cloud の使用可能な機能のリストがあります。
Amazon ML と SageMaker | Microsoft Azure AI プラットフォーム | Google AI プラットフォーム | |
分類 | + | + | + |
回帰 | + | + | + |
クラスタリング | + | + | + |
異常検知 | + | + | – |
推薦 | + | + | + |
ランキング | + | + | – |
データラベリング | + | + | + |
MLOps パイプラインサポート | + | + | + |
組み込みアルゴリズム | + | + | + |
サポートされているフレームワーク | TensorFlow、MXNet、Keras、Gluon、PyTorch、Caffe2、Chainer、Torch | TensorFlow、scikit-learn、PyTorch、Microsoft Cognitive Toolkit、Spark ML | TensorFlow、scikit-learn、XGBoost、Keras |
機械学習API
優れたパワフルなクラウドプラットフォームと、使用可能なサービスが準備されているだけでなく、高度なAPIを使用して独自のアプリケーションを操作することもできます。これらのサービスは、準備が整ったトレーニング済みのモデルを使用し、データ(入力)を提供し、結果(出力)を得ることができます。
このAWS対Azure対Googleの比較では、APIは3つのグループに分かれます。
- テキストの翻訳、認識、および分析
- ビデオおよび画像の認識およびこれらのコンテンツタイプの分析
- その他の未分類のサービス
A comparison of speech and text processing APIs is in the table below.
AWS | Azure | Google Cloud | |
音声認識(音声からテキストへ) | + | + | + |
テキストから音声への変換 | + | + | + |
エンティティの抽出 | + | + | + |
キーフレーズの抽出 | + | + | + |
言語の識別 | 100以上の言語 | 120言語 | 120以上の言語 |
トピックの抽出 | + | + | + |
スペルチェック | – | + | – |
オートコンプリート | – | + | – |
音声確認 | + | + | – |
意図の分析 | + | + | + |
メタデータの抽出 | – | – | – |
関係の分析 | – | + | – |
感情分析 | + | + | + |
人格分析 | – | – | – |
構文解析 | – | + | + |
品詞のタギング | – | + | + |
不適切なコンテンツのフィルタリング | – | + | + |
低品質オーディオの処理 | + | + | + |
翻訳 | 6言語 | 60以上の言語 | 100以上の言語 |
チャットボットツールセット | + | + | + |
A comparison of versatile APIs for image analysis is displayed in the next table.
AWS | Azure | Google Cloud | |
オブジェクト検出 | + | + | + |
シーン検出 | + | + | + |
顔検出 | + | + | + |
顔認識 | + | + | – |
個人の顔識別 | + | + | + |
顔解析 | + | + | + |
不適切なコンテンツの検出 | + | + | + |
有名人の認識 | + | + | + |
テキスト認識 | + | + | + |
書かれたテキストの認識 | + | + | + |
ウェブ上の類似画像の検索 | – | – | + |
ロゴ検出 | – | – | + |
ランドマーク検出 | – | + | + |
食品認識 | + | + | – |
支配色の検出 | – | + | + |
ビデオ分析APIの比較
ビデオ分析のプロセスは画像分析のプロセスと類似していますが、AWS対Azure対Google Cloudのビデオ分析APIの比較では、クラウドプロバイダーのランキングが異なります。画像処理サポートとは対照的に、Googleはビデオ分析の豊富なAPIセットを提供せず、多くの機能がまだ開発中またはベータ版の段階にあります。AmazonとMicrosoftは、より広範なビデオ分析APIと関連機能を提供しています。
AWS | Azure | Google Cloud | |
オブジェクト検出 | + | + | + |
シーン検出 | + | + | + |
アクティビティ検出 | + | – | – |
顔認識 | + | + | – |
顔および感情分析 | + | + | – |
不適切なコンテンツ検出 | + | + | + |
有名人認識 | + | + | – |
テキスト認識 | + | + | – |
動画上の人物追跡 | + | + | – |
音声転写 | – | + | + |
話者インデックス付け | – | + | – |
キーフレーム抽出 | – | + | – |
動画翻訳 | – | 9言語 | – |
キーワード抽出 | – | + | – |
ブランド認識 | – | + | – |
注釈 | – | + | – |
主要色検出 | – | – | – |
リアルタイム分析 | + | – | – |
Verdict
Google Cloud Platformは、機械学習操作やAIベースのタスクを実行するための正しい選択肢であり、AWSとAzureがほぼ同じくらいの距離感で続きます。AWSは、AI/MLタスクに最適化されたさまざまな強力なハードウェアに基づいたインスタンスを提供しています。
Microsoftは、機械学習APIのクラウドプロバイダー比較で最も幅広い機能セットを提供していますが、Google Cloud Platformは画像解析のための最も多目的なツールキットを提供しています。
AWS対Azure対Google Cloud PlatformのビデオAPI比較に関して、Microsoftが最も高いスコアを獲得し、リーダーです。ただし、AWSはストリーミングビデオのビデオ解析に最も効率的なAPIを提供しています。
Conclusion
AWS対Azure対Google Cloudの比較は複雑です。各クラウドプラットフォームが幅広い機能を提供しているためです。Amazonクラウドプラットフォーム、Azureクラウドプラットフォーム、およびGoogleクラウドサービスを比較する際には、まず第一に必要なサービスに焦点を当ててください。
AWSは、Amazonクラウドプラットフォームのみを使用させようとする最もベンダーロックされたプロバイダーです。一方、Googleは顧客に対して柔軟で自由なポリシーを提供しています。Microsoftは、AWSとGoogle Cloud Platformの利点を組み合わせ、Azureを他のソリューションやプロバイダーと統合したいと考えています。
Microsoftは、Azureクラウドを他のクラウドやローカルデータセンターのオンサイトサーバーと併用できる最良のハイブリッドクラウドオプションを提供しています。MicrosoftとGoogleは、AzureやGoogle Cloud Platformに加えてMicrosoft 365やG-Suiteなどのオンラインオフィスアプリケーションも提供しています。
NAKIVO Backup & Replicationは、Amazon EC2インスタンスのローカルおよびクラウドストレージへのバックアップをサポートしています。オンサイトの物理サーバー、VMware VM、Hyper-V VM、およびその他のデータをAmazon S3またはWasabiにバックアップすることもできます。
Source:
https://www.nakivo.com/blog/aws-vs-azure-vs-google-cloud-comparison/