4.2 コンピュート

GCP Compute Services

GCPのコンピュートサービスは、Compute Engine(IaaS)からCloud Run(コンテナサーバーレス)まで、柔軟な選択肢を提供する。特にGKEはKubernetesの開発元であるGoogleが提供するマネージドサービスとして、先進的な機能を備える。

Compute Engine

Compute Engine構成

図1: Compute Engineインスタンスの構成

マシンファミリー 用途 特徴
E2(汎用) 開発、小規模Web コスト最適化
N2/N2D(汎用) 本番ワークロード バランス型
C2/C2D(コンピュート) HPC、ゲームサーバー 高クロックCPU
M2/M3(メモリ) SAP HANA、インメモリDB 最大12TB RAM
A2/G2(アクセラレータ) ML推論/トレーニング NVIDIA GPU搭載
GCP独自機能: カスタムマシンタイプ
GCPではvCPUとメモリを自由に組み合わせてカスタムマシンタイプを作成できる。AWSやAzureの定型サイズと異なり、ワークロードに最適なリソース配分が可能。

Cloud Run

Cloud Run

図2: Cloud Runのアーキテクチャ

サービス 実行単位 ユースケース
Cloud Functions 関数 イベント処理、軽量API
Cloud Run コンテナ Webアプリ、API、バッチ
GKE Autopilot Pod 複雑なマイクロサービス
Compute Engine VM フル制御が必要な場合

GKE(Google Kubernetes Engine)

GKEモード比較

図3: GKE StandardとAutopilotの比較

GKEはKubernetesの開発元であるGoogleが提供するマネージドサービスである。Autopilotモードでは、ノードのプロビジョニングやスケーリングをGoogleが自動管理し、ユーザーはPodの定義のみに集中できる [1]。

出典
[1] Google Cloud. GKE Documentation. https://cloud.google.com/kubernetes-engine/docs/
[2] Google Cloud. Cloud Run Documentation. https://cloud.google.com/run/docs/
発展学習
→ GKE Autopilot vs Standard
→ Cloud Run vs Cloud Functions