テックまとめ

GCP と AWS の比較

違い

AWS/Azure/GCPサービス比較 2021.04

  • IAM
    • Cloud IAMはGoogleアカウントに対してプロジェクト毎にロールを割り当てる。(AWSのように管理者が独自のIAMアカウントを作って管理するわけではない)
    • 階層になっているIAMだが、階層の下に対してポリシーを継承できるものの下でより強い権限にてポリシーを上書きすることができる
  • プロジェクトの概念
    • AWSでは契約ごとに払い出されるアカウント払い出されるが、GCPではプロジェクトという単位になっており、いくつでも自由に作れる
    • プロジェクト単位で課金やIAMを分けられる。
  • ネットワーク
    • GCPではVPCを作ると初めからマルチリージョンで作られる / ゾーン(AZ相当)を跨ったサブネットが作れる
    • 外部IPアドレス(EIP相当)は、テンポラリーIPを昇格させることができる。また、グローバルに負荷分散できるIPも取得できる。
  • データベース
    • CloudSQL(RDS相当)にOracleはない(Bare Metal Solution にある)
    • CloudSQL に SQL Server はある、、、
  • API
    • 各サービスを操作するAPIがあるのだが初期で有効になっているものはほとんどなく、ユーザが意図的に有効かしないとつかえない
  • ストレージ
    • AWSのGlacierはデータを読み出す際に数時間かかるが、GCPのクラウドストレージのオプションであるColdLineやNearLineは同じようなサービスでありながら、通常のストレージと同じ速度で読み出しができる
  • LoadBalancer
    • グローバル向けに HTTPロードバランサとSSLロードバランサとTCPロードバランサ、リージョン向けにネットワークロードバランサ(TCP/UDP/SSL) がある
    • 内部向けにはインターナルロードバランサがある(HTTP(S)/TCP/UDP)
    • グローバル向けの方はリバースプロキシサーバで、リージョン向け/内部向けはロードバランサ
    • GCPでグローバルIPを取得し、LBを前段におくとマルチリージョンでの負荷分散が行われる
  • 監視
    • Stackdriver(CloudWatch相当)の有料のプレミアム階層では、AWSのリソースも同じダッシュボード上で監視ができる
    • Stackdriverアカウントに複数のGCPアカウントやAWSアカウントを紐付けることができる。
    • リソースを個々のインスタンスではなく、「Webサーバグループ」などとまとめて監視することもできる。

GCP サービス一覧

一行でわかる Google Cloud Platform

API プラットフォームとエコシステム

サービス 一行説明
Apigee API Platform API の開発ツール。開発からデプロイ、公開、モニタリング等を一元管理
Apigee Sense 悪意のある攻撃から API を保護
API Monetization API のマネタイズツール
API Analytics API のモニタリング及び分析
Cloud Endpoints GCP 向けの API ゲートウェイ管理サービス
Cloud Launcher GCP ユーザー向けに提供されているマーケットプレイス。サードパーティーが提供する製品を購入可能

Internet of Things(IoT)

サービス 一行説明
Cloud IoT Core IoT センサーやデバイスの管理・データ取込のためのマネージドサービス

データ転送

サービス 一行説明
Google Transfer Appliance 専用機器を利用した大規模データ移行サービス
Cloud Storage Transfer Service Google クラウドへのデータ移行サービス
BigQuery Data Transfer Service 自動的に一括で BigQuery にデータをロードするサービス

ID 管理とセキュリティ

サービス 一行説明
Cloud IAM GCP 各種サービスやバックエンドへのアクセス管理
Cloud Identity-Aware Proxy ウェブサービスへの Google アカウントによる認証とアクセス制御
Data Loss Prevention API クレジットカード番号等の機密情報を自動で検知、マスキング
Cloud Key Management Service Google 以外が提供する暗号鍵を生成・管理・利用するためのサービス
Cloud Resource Manager GCP 各種サービスやバックエンドへのアクセスを組織やグループの単位で管理
Cloud Security Scanner App Engine で開発されたサービスを対象としたセキュリティスキャン。一般的な脆弱性を検出
Security Key Enforcement 2 段階認証を必須化するサービス

モニタリングツール

サービス 一行説明
Stackdriver Monitoring インフラストラクチャを含むシステム全体のモニタリング
Stackdriver Logging インフラストラクチャを含むシステム全体のログ管理
Stackdriver Error Reporting アプリケーションのエラー管理
Stackdriver Trace アプリケーションのパフォーマンスに影響するボトルネックを検出・分析
Stackdriver Debugger 本番環境でのリアルタイムなデバッガー
Cloud Deployment Manager システム全体の環境をテンプレートから自動的に展開
Cloud Console GCP 管理用ウェブコンソール
Cloud Shell ブラウザでアクセスするコマンド入力インターフェース
Cloud Console Mobile App GCP 管理用モバイルアプリ(Android / iOS 対応)
Cloud Billing API 経理システム等から接続可能な請求情報を取得する API
Cloud APIs GCP 管理用 API。GCP の管理をシステムやプログラムから行うための API 群

開発者向けツール

サービス 一行説明
Cloud SDK GCP の管理・実行をシステムやプログラムから行うための SDK
Container Builder アプリと実行環境をパッケージングし、コンテナにするサービス
Container Registry コンテナの登録と管理
Cloud Source Repositories ソースコード管理システム。プライベートで Git リポジトリをホスティングするサービス
Cloud Tools for Android Studio Android Studio 上で GCP を利用するための支援ツール
Cloud Tools for IntelliJ IntelliJ 上で GCP を利用するための支援ツール
Cloud Tools for PowerShell PowerShell 上で GCP を利用するための支援ツール
Cloud Tools for Visual Studio Visual Studio 上で GCP を利用するための支援ツール
Cloud Tools for Eclipse Eclipse 上で GCP を利用するための支援ツール
Gradle App Engine Plugin Gradle App Engine Plugin
Maven App Engine Plugin Maven App Engine Plugin

ストレージ

サービス 一行説明
Cloud Storage クラウド上のストレージ。オブジェクトストレージ
Nearline 月 1 回程度のアクセスを想定したアーカイブストレージ
Coldline 年 1 回程度のアクセスを想定したアーカイブストレージ
Persistent Disk 仮想マシン(VM)用 ストレージ

コンピュート

サービス 一行説明
Compute Engine 仮想マシンをはじめとする、仮想マシン用ストレージやネットワーク
Google App Engine 自動で柔軟にスケール可能なフルマネージドかつサーバレスのウェブアプリ向けバックエンド
Kubernetes Engine コンテナを簡単に管理するための、Kubernetes マネージドサービス
Cloud Functions ファイル追加等のイベント単位で処理・実行が可能なサーバーレス環境

機械学習(Machine Learning)

サービス 一行説明
Cloud Machine Learning Engine 機械学習のモデルをトレーニングするためのマネージドサービス
Cloud Job Discovery 機械学習を活用した求人情報に特化した検索用 API
Cloud Natural Language 自然言語処理用 API
Cloud Speech API 音声をテキストに変換する API
Cloud Text-to-Speech テキストを音声に変換する API
Cloud Translation API ニューラルネットを活用した機械翻訳(NMT)API
Cloud Vision API 画像認識用 API (自動のラベル付、文字抽出、顔検出)
Cloud Video Intelligence 動画に写り込んだ内容を自動的に検出及びラベル付、シーン分割する API
Cloud AutoML 高品質かつビジネスニーズに即した独自の機械学習モデルを構築可能
Dialogflow Enterprise Edition 様々なプラットフォームに対応する会話アプリ開発サービス

ビッグデータ

サービス 一行説明
Google BigQuery ビッグデータ用分析システム。超並列分散データウェアハウス
Cloud Dataflow マネージド ストリーム / バッチデータ処理。IoT センサーから収拾したデータ等の前処理向けシステム
Cloud Dataproc お手軽マネージド Spark / Hadoop サービス。IoT センサーから収拾したデータ等の前処理向けシステム
Cloud Dataprep ブラウザで設定可能なストリーム / バッチデータ処理。IoT センサーから収拾したデータ等の前処理向けシステム
Cloud Composer ワークフローを管理するための Apache Airflow マネージドサービス
Cloud Pub/Sub メッセージキューサービス。グローバルかつリアルタイムに集まるデータを保管・処理
Google Data Studio データを簡単に可視化するダッシュボード
Cloud Datalab データをインタラクティブに可視化し分析するためのツール

ネットワーク

サービス 一行説明
Virtual Private Cloud Google が管理するネットワーク内に構築するプライベートな超大規模ネットワークサービス
Google Load Balancing 超大規模ネットワーク向け、グローバル負荷分散サービス。ロードバランサー
Cloud Armor GCP 上に構築されたシステムやサービスを DDoS 攻撃等から保護
Cloud CDN コンテンツ配信ネットワーク
Cloud DNS 高信頼の DNS サービス
Google Cloud VPN VPN 経由による GCP への直接接続サービス
Direct Peering GCP へのダイレクトピアリングによる直接接続サービス
Carrier Peering GCP へのキャリアパートナー経由のピアリングによる直接接続サービス
Dedicated Interconnect 専用線で自社環境から GCP へ繋ぐ接続サービス
Partner Interconnect サービスプロバイダー経由で自社環境から GCP へ繋ぐ接続サービス

モバイル(Firebase)

サービス 一行説明
Realtime Database マルチデバイスにリアルタイムに同期できるデータベース
Cloud Firestore マルチデバイスにリアルタイムに同期でき、スケーラビリティが向上したデータベース
Cloud Storage クラウド上のストレージ。オブジェクトストレージ
Hosting ウェブコンテンツのホスティングサービス
Authentication Google や Twitter 等のアカウントによるアプリ認証を簡単に追加できるサービス
Cloud Functions ファイル追加等のイベント単位で処理・実行が可能なサーバーレス環境
Test Lab for Android 実際の Android 搭載デバイスでアプリを実行・テストするサービス
Performance Monitoring アプリケーションのパフォーマンスモニタリング
Crashlytics クラッシュレポーティングと分析
Cloud Messaging デバイスへのメッセージ送信 デバイスへの通知送信

データベース

サービス 一行説明
Cloud SQL MySQL / PostgreSQL / SQL Server のマネージドサービス
Cloud Bigtable HBase 互換の NoSQL DB
Cloud Datastore 水平スケールする NoSQL DB
Cloud Spanner リレーショナル DB と NoSQL の特性を備えた DB。データをグローバルで複製・同期
Cloud Memorystore for Redis Redis のインメモリー型データストア マネージドサービス