• tech系
16分で読める

Google Cloud (GCP) と AWS サービス対応表・比較表(2019年2月版)

こちらの記事は弊社技術ブログに掲載していた内容となります。
一部を除き、投稿当時の情報となりますので、紹介内容の最新情報については別途公式情報等をご参照下さい。

こんにちは。クラウドエース編集部です。
こちらは2年前のブログ記事です。Google Cloud(旧Google Cloud Platform / GCP)と AWS の最新版のサービス比較や値段が気になる場合は、下記の資料をご覧いただくことをおすすめいたします。
【最新版】AWS・GCP・Azure 3大クラウドサービス 比較表

作成動機

パブリッククラウド(Google Cloud、AWS、Azure など)について、私個人の整理、そして皆様がパブリッククラウドを触るためのトリガーになればとの想いで1年前に「Google Cloud と AWS サービス対応表・比較表(2018年2月版)」を公開し、好評だったことに加え、昨年(2018年)は Google Cloud も AWS も新しいサービスが多くリリースされたことから今年も「2019年2月版」として作成しました。
また、mBaaS である Firebase は世界的に人気があるので追加してみました。

作成方針

対応表は各サービスの優劣を決めたり、議論するためではなく、エコシステム(共存共栄)の観点で作成しています。
読者が使いたい方、または両方(Google Cloud & AWS)を使うことで、様々な知見が得られるのではないかと期待しています。
なお、AWS は 100 以上のサービスがあり、すべてを対応表に掲載(マッピング)するのは困難で、未記載の AWS サービスがあることにご留意ください。
Firebase についても同様です。
サービスの記載順序、サービスの掲載有無などの基本方針は以下としています。

  1. Google Cloud のサービス名は Google Cloud 公式サイト の名称で記載
  2. AWS のサービス名は Amazon Web Services 公式サイト の名称で記載
  3. β バージョン(GA になっていないバージョン)のサービスも記載
  4. α / Preview バージョンは仕様が大きく変更される可能性があるため未記載。
    公式サイトを参照
  5. API、ディベロッパーツールなどは本表の可読性を低くするため主要なものを記載

サービス対応表

コンピューティング

Google Cloud AWS コメント
IaaS Compute Engine(GCE) 仮想マシン(VM インスタンス)を提供
基本となるサービス。
AWS はハイパーバイザーを Xen から GCP と同じ KVM で稼働する EC2 インスタンスも提供
PaaS App Engine(GAE) AWS Elastic Beanstalk 運用が容易なスケーラブルなアプリケーションプラットフォーム
GAE は10年の運用実績があり非常にこなれたサービスで安心のプラットフォーム
Container Kubernetes Engine(GKE) Docker コンテナを稼働させるためのオーケストレーションツール(Kubernetes)のフルマネージドサービス
開発元でもある Google 社の GKE は機能の最新性や性能で優位
FaaS AWS Lambda 関数の作成。サーバレスアーキテクチャ構築時に幅広く活用。
Lambda は多様な言語に対応。
Cloud Functions のランタイムは Node.js 6 / 8 、Python 3.7、Go 1.11 が利用可能。
Knative は Kubernetes 上で FaaS(サーバレス)を実現させるためのプロダクト。
mBaaS Firebase 詳細は mBaaS 対応表を参照

ストレージ

Google Cloud AWS コメント
Object Storage Cloud Storage(GCS) Amazon S3(S3) 可用性と耐久性が非常に高く、データの集積場所であり、データ分析の起点となるオブジェクトストレージ。
大きな相違はない
Cold Storage Cloud Nearline Amazon Glacier 月に1回程度アクセスする安価なアーカイブストレージ。
GCP は1秒でレスポンス
Cold Storage Cloud Coldline Amazon Glacier 年に1回程度アクセスする非常に安価なアーカイブストレージ。
GCP は1秒でレスポンス
File System Cloud Storage FUSE Amazon Elastic File System 仮想マシンにマウントし、アクセスできるファイルシステム
データ移行 オンプレミスサーバーをクラウドへマイグレーション(移行)するためのサービス。
ほか、大容量のデータ転送、他クラウドからの転送。
メガクラウドは2018年から多くのサービスを投入。
Hybrid Storage with オンプレミス VPC Service Control AWS Storage Gateway オンプレミスサーバにマウントしているディスクをクラウドから読み書きが可能。
VPC Service Control はオンプレミスサーバからパブリックなネットワークを介さない閉域接続が可能(Private Google Access で GCS 等に接続可能)

ネットワーキング

Google Cloud AWS コメント
Load Balancer Cloud Load Balancing Elastic Load Balancing 負荷分散(レイヤー4、レイヤー7)を提供する可用性が極めて高いロードバランサー
仮想ネットワーク Virtual Private Cloud(VPC) Amazon VPC クラウド内で自由に構成できるプライベートネットワーク。
GCP は各プロジェクトを VPC で接続可能な共有 VPC という機能がある。
ただし、組織アカウントが必要
専用線接続 Dedicated Interconnect AWS Direct Connect 自社環境とクラウドをセキュアに接続するネットワーク(レイヤー3)
VPN 接続 Cloud VPN Amazon VPC 仮想ネットワーク(レイヤー3)
DNS Cloud DNS Amazon Route 53 DNS のフルマネージドサービス
CDN< Cloud CDN Amazon CloudFront CDN(コンテンツデリバリーネットワーク)のフルマネージドサービス
NAT Cloud NAT NAT Gateway Cloud NAT は NAT ゲートウェイのフルマネージドサービス(Software Defined Network)。
GCE, GKE 等にパブリック IP アドレスを持たせず、Cloud NAT を介して、固定 IP アドレスでインターネットに接続が可能。
AWS の NAT は NAT インスタンスと NAT ゲートウェイがあり、機能比較は「AWS 公式ドキュメント」がわかりやすい

データベース

Google Cloud AWS コメント
RDBMS Cloud SQL MySQL、PostgresSQL のフルマネージドサービス。
AWS は6つの DB から選択可能
NoSQL 低レンテンシ(通信遅延)で高スループットな DB を実現
KVS、グラフ DB、ドキュメント DB(MongoDB 互換)など。
Firestore は Firebase で実績を重ね、GCP でも利用可能
NewSQL Cloud Spanner Amazon Aurora ストロングコンシステンシーとスケーラビリティを兼備し、複雑なクエリにも対応出来るマルチマスタの RDBMS。
RDB と NoSQL の長所を併せ持つため NewSQL と呼ばれる
キャッシュ Cloud Memorystore ElastiCache Redis のフルマネージドサービス。
Cloud Memorystore は Redis 3系、ElastiCache は Redis 4系

ビッグデータ

Google Cloud AWS コメント
データウェアハウス BigQuery 大規模なデータ分析に対応。
ペタバイト規模のデータ処理が可能
バッチ処理 / ストリーム Cloud Dataflow Apache BEAM をベースとしたフルマネージドサービス。
ワークフロー(データ駆動型を含む)のスケジュール実行
もともと Google 社 が開発のため Dataflow は最新性で優位
Spark / Hadoop Cloud Dataproc Map Reduce をベースとしたフルマネージドサービス
データ分析 ツール Amazon SageMaker Jupiter notebook をベースとしたデータ分析フルマネージドサービス。
Google Colab は機械学習でも活用が期待され、GPU(Tesla K80 GPU)も無料で利用可能
ワークフロー管理 ツール Cloud Composer Apache Airflow のフルマネージドサービス。
ワークフローは非循環グラフ(DAG )で記述。Python の知識が必要
ETL Cloud Dataprep AWS Glue ETL(Extract / Transform / Load)を提供するフルマネージドサービス。
Dataprep は Dataflow 上で稼働。
非同期
メッセージング
Cloud Pub/Sub リアルタイムで信頼性の高いメッセージングとデータのストリーミングサービス
遺伝子解析 Google Genomics ペタバイトの遺伝子データを効率的に処理し、大きな問題を解析、データ共有が可能
BI ツール Google データポータル(旧名:Google Data Studio) Amazon QuickSight データの可視化が可能なダッシュボードを提供

IoT

Google Cloud AWS コメント
IoT Cloud IoT Core IoT / M2M デバイスとクラウド間をセキュアに接続し、データ送信 / 分析、その他サービスとの連携が可能。
AWS は IoT に係るサービスをこまめにリリースしている。

機械学習

Google Cloud AWS コメント
ML Google Cloud Machine Learning TensorFlow を用いた機械学習サービス。
GPU 等利用した大規模なモデルの構築と学習処理が可能
Auto ML Cloud Auto ML 機械学習の専門知識があまりない開発者でも機械学習モデルのトレーニングが可能。
Vision / Natural Language / Translation の3カテゴリを提供
API / ツール Cloud Talent Solution 機械学習を活用した求人検索、マッチング機能を提供
Google Cloud Natural Language API Amazon Comprehend 自然言語分析サービス。
構文解析や感情分析が可能
Cloud Speech API 音声のテキスト変換サービス。
高度なニューラルネットワークモデルを適用
Cloud Translation API Amazon Translate テキスト翻訳サービス。
テキストをソース言語からターゲット言語に動的翻訳
Cloud Vision API 画像分析サービスを提供。
画像に含まれる情報の取得、不適切な画像の検出、文字認識(OCR)機能を提供
Google Cloud Video Intelligence API 動画コンテンツ分析(メタデータの抽出)が可能
チャットボット Dialogflow Amazon Lex 音声 / テキストに対応するチャットボット
ASIC による ML Cloud TPU 4台の ASIC で構成したクラウド TPU マシンアクセラレーター(TPU:Tensor Processing Units)

IDとセキュリティ

Google Cloud AWS コメント
IAM Cloud IAM

Cloud Identity-Aware Proxy(IAP)

AWS IAM アクセス制御(権限付与 / 削除)の管理。
GCP の IAP はアプリケーションへのアクセス制御で非常に便利
WAF Cloud Armor AWS WAF ウェブアプリケーション・ファイアウォール機能
DDoS 保護 Cloud Load Balancing AWS Shield DDoS 攻撃を軽減する機能
仮想マシン保護 Shielded VMs 仮想マシン起動時(ブート、カーネル読込)時にマルウェアや
ルートキットに改ざんされていないか確認する機能
ID 連携 Google Workspace
Cloud Identity
AWS Directory Service Active Directory などの ID 連携するサービス
GCP はアカウント管理を Google Workspace と連携出来る。
シングルサインオン Google Workspace AWS Single Sign-On (SSO) 1つのアカウント / ID で複数のサービスにアクセスできるサービス

管理ツール

Google Cloud AWS コメント
Monitoring / Logging Stackdriver Monitoring AWS CloudWatch ロギング、モニタリング、アラート、パフォーマンス確認などの総合監視サービス。
Google Cloud から AWS の監視は可能
cron Cloud Scheduler AWS Batch バッチジョブを動かすためのフルマネージドサービス。
Google Apps Script(Trigger)でも同様のことが可能だが、Cloud Scheduler はジョブ失敗時のリトライ設定など豊富なオプションを提供
Infrastructure
as Code (IaC)
Cloud Deployment Manager AWS CloudFormation 事前に自分が定義した構成でアプリケーションをデプロイ
CI / CD Cloud Build AWS CodePipeline CI は継続的インテグレーション、CD は継続的デリバリーの略名。
AWS CodePipeline は AWS CodeCommit / AWS CodeDeploy / Amazon S3 などを統合
API 開発 / 管理 Google Cloud Endpoints AWS API Gateway API の構築 / デプロイ / 管理。OpenAPI (Swagger 2.0)仕様

その他

Google Cloud AWS コメント
マーケットプレイス Google Cloud Launcher AWS Marketplace 事前に登録されている OS / ソフトウェアを GCE にデプロイ
SSL 証明書 Google の SSL 証明書(GCEは除く) AWS Certificate Manager(ACM) Let’s Encrypt で無料取得可能。
ワイルドカードは2018年3月から対応。
ドメイン Google Domains Amazon Route 53 ドメインの取得 / 更新サービス
Web メール Google Workspace ※(Gmail) Amazon WorkMail 送受信可能な Web メール
共用ドライブ Google Workspace ※(Drive) Amazon WorkDocs 柔軟なアクセス権限を備えた共用ドライブ
ビデオ会議 / チャット Google Workspace ※(Hangout) Amazon Chime コミュニケーションツール
リモートデスクトップ Chrome リモート デスクトップ サーバー(VM インスタンス)にリモート接続するためのツール
  • Google Workspace Google のグループウェアツール(SaaS)
  • Chrome リモート デスクトップ は Chrome のアドオン

mBaaS (Firebase / Amplify)

近年の人気が高いクラウドサービスと言えば、Function as a Service(FaaS) 、Kubernetes(GKE / EKS)そして mobile Backend as a Service(mBaaS) でしょうか。
特に mBaaS はバックエンドをサービスプロバイダーにフルマネージドで任せることができるためフロントエンドエンジニアに人気があります。
Google は「Firebase」、Amazon は「Amplify」として提供しています。
それぞれに内包されている機能を下表にまとめています。
Firebase は Google Cloud を含む Google の様々なサービスと密接な関係があり、最新情報を得るには Firebase Japan User Group (FJUG) が公開している記事「ほぼ週刊Firebase」を読むのがよいでしょう。
AWS は AWS Mobile Hub に re:Invent 2018 で発表された「AWS Amplify」があり、Amplify Framework と併せて、モバイルウェブアプリケーション開発のサーバレスアーキテクチャ化が進むと思われます。

Firebase AWS Amplify コメント
認証 Authentication Congnito 面倒な認証部分を実装を簡易化する mBaaS ならではの機能。
ファンクション Cloud Functions FaaS を活用。
メッセージ(プッシュ通知) Amazon Pinpoint が SNS より後発サービス。
ストレージ Cloud Storage Amazon S3 オブジェクトストレージを活用。
データベース(NoSQL) DynamoDB Cloud Firestore は Realtime Database より後発サービス。
GCP サービスの1つでもある。
コンテンツ配信(CDN) Hosting CloudFront CloudFront は AWS サービスの1つ。
チャットボット Dialogflow Enterprise Edition Amazon Lex Firebase は Dialogflow の活用例多し
機械学習 ML Kit Amazon Polly ML Kit は Google の様々な機械学習機能を利用することができる。
Amazon Polly は AWS サービスの1つ。
品質管理 / テスト Device Farm は遠隔地にある実機でアプリをテストできる機能。
Firebase の Test Lab は Google データセンター内の実機でアプリをテストできる。
ユーザー分析 Amazon Pinpoint はメール配信のパフォーマンステストにも使える。
アプリ拡張 Firebase は機能追加をしたい場合に良く用いる機能を提供している。
広告 / 収益化 Google の主力機能を活用できる。
開発ツール Web / Android / iOS 開発環境を用意

サービス操作方法の比較

Google Cloud / AWS は各サービスを操作するために以下を用意しています。

Google Cloud AWS
GUI https://console.cloud.google.com https://console.aws.amazon.com
SDK Cloud SDK(gcloud, gsutil bq) https://aws.amazon.com/jp/tools/
CLI Cloud Shell(Cloud SDK 利用可能) AWS CLI
PowerShell Cloud Tools for PowerShell AWS Tools for PowerShell

Google Cloud / AWS アイコンのダウンロードサイト

アーキテクチャ図(システム構成図)用のソリューション アイコンは以下です。

参考書籍 / サイト

書籍

サイト

まとめ

記事冒頭でもご紹介しました【最新版】3大クラウド比較表では、2022年4月版の各クラウドの比較をご覧いただけます。
AWSに加えMicrosoft Azureも含めて検討されている方、またマルチクラウドを視野に入れている方におすすめです。
すでに1万人以上の方に読まれている人気資料となっていますので、貴社と相性のクラウドをお探しの場合はぜひご活用ください!
【最新版】AWS・Google Cloud・Azure 3大クラウドサービス 比較表

この記事を共有する

合わせて読みたい