02_応用

Section 1: アーキ設計と計画 — 🔧 応用編

対象: 実務 3-5 年・GCP 経験あり / 設計判断・トレードオフ・サービス選定マトリクス・移行戦略 を体系化したい人。 目標: 試験で問われる「正しい選択」を高精度で出せるようになる。


1. ビジネス要件 → 技術要件 → サービス選定の翻訳

翻訳テクニック

ビジネス要件 → 技術要件 → サービス選定 の 3 段階の翻訳 を、典型パターンで暗記しておくと試験で即答できます。

ビジネス要件キーワード 技術要件 推奨サービス
「グローバル展開」 多リージョン・低レイテンシ Global LB + Cloud CDN + Spanner
「99.9% 以上の可用性」 冗長化・自動フェイルオーバー マルチリージョン LB / Cloud SQL HA / GKE Multi-cluster
「規制対応(HIPAA/GDPR)」 データ主権・暗号化・監査 リージョン制限 + CMEK + VPC SC + Audit Logs
「コスト削減」 コミットメント・自動停止 Committed Use / Spot VMs / Autoclass / Autoscaling
「機械学習を活用」 ML プラットフォーム Vertex AI / Gemini / Model Garden
「リアルタイム分析」 ストリーミング処理 Pub/Sub + Dataflow + BigQuery
「マイクロサービス化」 コンテナ + オーケストレーション GKE / Cloud Run
「レガシー DB 移行」 最小ダウンタイム Database Migration Service
「ハイブリッド」 オンプレ ↔ GCP 接続 Dedicated Interconnect + HA VPN
「マルチクラウド」 GCP ↔ AWS/Azure 接続 Cross-Cloud Interconnect / Network Connectivity Center

2. KPI・ROI・成功指標の設計

設計判断を支える指標

指標 内容
KPI(Key Performance Indicator) 業務目標達成度の指標 月次注文数、顧客満足度
ROI(Return on Investment) 投資対効果 コスト削減額 / 投資額
TCO(Total Cost of Ownership) 総所有コスト クラウド利用料 + 運用人件費 + 機会損失
CapEx vs OpEx 資本支出 vs 運用支出 オンプレ機器購入(CapEx)vs クラウド月額(OpEx)
SLI(Service Level Indicator) 信頼性の測定値 可用率、応答時間、エラー率
SLO(Service Level Objective) SLI の目標値 月次 99.9% 可用性
SLA(Service Level Agreement) SLO の契約値(顧客との約束) 99.9% を下回ったら返金

試験での頻出パターン

「ROI を最大化するアーキは?」→ コスト削減 + 売上増 の両立 を見せる選択肢を選ぶ 「TCO を低減したい」→ マネージドサービス + コミットメント + 自動化 の組合せ


3. Workload Disposition 戦略(4 つの判断)

新規システムや既存システムの扱いを決める判断。

戦略 内容 採用判断
Build(構築) 自社で新規開発 コア競争力、差別化要素
Buy(購入) SaaS / マネージドサービスを利用 汎用機能、運用負担削減
Modify(改修) 既存を改良 中長期的に価値あり、コストが許容
Deprecate(廃止) 廃止 価値が低下、コストが利益を上回る

試験での頻出

「既存のオンプレ ERP は今後 1 年で運用予定」→ Retain または Modify(クラウド移行は急がない) 「メール送信サービス自前運用」→ Buy(SendGrid 等の SaaS に切り替え)


4. 移行戦略 6R(重要・頻出)

オンプレ・他クラウドからの移行を計画する際の 6 つの選択肢

戦略 別名 内容 期間 コスト/工数
Rehost Lift & Shift VM をそのまま移行
Replatform Lift & Reshape 一部マネージド化(例: DB を Cloud SQL に)
Refactor Re-architect クラウドネイティブ化(マイクロサービス、サーバーレス)
Repurchase Drop & Shop SaaS に置き換え(Salesforce など)
Retain Keep クラウドに移行せず維持 - -
Retire Decommission システム廃止

6R 判断フローチャート

このシステムは将来も必要?
  NO → Retire(廃止)

既存の SaaS で代替可能?
  YES → Repurchase(置換)

クラウド化のメリットがある?
  NO → Retain(維持)
  YES ↓

  クラウドネイティブに作り直す価値ある?
    YES → Refactor(再構築)
    NO ↓

    マネージドサービスを一部使う?
      YES → Replatform(部分マネージド化)
      NO → Rehost(そのまま移行)

Migration Center(2024年以降の最新サービス)

旧 Stratozone を統合した 移行アセスメント・計画・実行プラットフォーム

主要機能:

試験頻出: 「オンプレからの移行アセスメント」が問われたら Migration Center が正解。


5. 高可用性とフェイルオーバー設計

可用性のレイヤー

レイヤー 構成 可用率
単一 VM 1 VM、1 ゾーン 99.5%
Zone redundant 複数 VM、複数ゾーン 99.99%
Multi-region 複数リージョン、Active-Active 99.999%
Global 全球 LB + マルチリージョン DB 99.999%+

サービス別の冗長化方式

サービス 冗長化レベル 詳細
Compute Engine ゾーン Managed Instance Group(MIG)でゾーン跨ぎ
GKE ゾーン / リージョナル Regional クラスタはコントロールプレーンも冗長
Cloud SQL ゾーン HA / Cross-region read replica HA は同期レプリケーション
Spanner リージョン / マルチリージョン Multi-region は強整合性で 99.999% SLA
Cloud Storage リージョン / デュアル / マルチ クラスと地理的範囲を組合せ
Cloud LB グローバル / リージョナル Global は自動でリージョン跨ぎ振り分け

フェイルオーバー戦略

戦略 RTO RPO コスト 用途
Backup & Restore 数時間 数時間 非クリティカル
Pilot Light 数十分 数分〜時間 中低 中重要度
Warm Standby 数分 数分 重要
Hot Standby (Active-Active) 数秒 0 ミッションクリティカル

6. ネットワーク設計の応用

LB 選定マトリクス

LB タイプ プロトコル スコープ 用途
Global External Application LB HTTP(S) グローバル 一般的な Web/API、Anycast IP
Regional External Application LB HTTP(S) リージョン リージョン固定の Web
Global External Proxy NLB TCP/SSL グローバル TCP プロキシ(Anycast)
Regional External Passthrough NLB TCP/UDP リージョン 直接通信、IP 保持
Cross-region Internal Application LB HTTP(S) リージョン跨ぎ内部 マルチリージョン内部 API
Internal Application LB HTTP(S) リージョン内部 マイクロサービス間
Internal Passthrough NLB TCP/UDP リージョン内部 DB/特殊プロトコル

Private Service Connect(PSC)

サービスプロデューサーとコンシューマーを VPC を超えてプライベート接続 する仕組み。

3 つのバリエーション:

ハイブリッド/マルチクラウド接続

方式 帯域 SLA 用途
Dedicated Interconnect 10/100 Gbps 99.99% (HA構成) 大規模、低レイテンシ
Partner Interconnect 50 Mbps - 50 Gbps 99.99% (HA構成) 中規模、パートナー経由
Cross-Cloud Interconnect 10/100 Gbps 99.99% (HA構成) GCP ↔ AWS/Azure 直結
HA VPN 最大 3 Gbps/トンネル 99.99% 中小規模、暗号化
Classic VPN 最大 3 Gbps 99.9% レガシー(HA VPN 推奨)

Network Connectivity Center (NCC)

ハブ&スポーク型のネットワーク管理。複数の VPN/Interconnect/SD-WAN を一元管理。

オンプレ DC1 ─┐
オンプレ DC2 ─┼─ NCC Hub ─┬─ GCP VPC A
AWS VPC ────┘            ├─ GCP VPC B
                          └─ GCP VPC C

7. ストレージ詳細選定

Cloud SQL vs AlloyDB vs Spanner

観点 Cloud SQL AlloyDB Spanner
用途 一般 OLTP PostgreSQL 高性能 OLTP/HTAP グローバル強整合性 OLTP
互換性 MySQL/PostgreSQL/SQL Server PostgreSQL 互換 独自(PostgreSQL 互換あり)
スケール リードレプリカ リードプール(自動 4倍) 自動水平スケール
グローバル リージョナル リージョナル マルチリージョン強整合性
価格帯 中高

BigQuery vs Bigtable

観点 BigQuery Bigtable
用途 分析 (OLAP) 時系列・IoT・大量書込 (OLTP/Wide-column)
クエリ言語 SQL HBase API / SQL(Bigtable Studio)
レイテンシ 秒〜分 ミリ秒
スケール サーバーレス ノード型(手動 or Autoscaling)
課金 クエリ量 or Reservation ノード時間 + ストレージ
パーティション DATE / INT64 行キープレフィックス

Firestore のモード

新規プロジェクトは Native を推奨。


8. コンピュート詳細選定

GKE Autopilot vs Standard

観点 Autopilot Standard
ノード管理 Google 管理 自己管理
課金 Pod 単位(リソース要求) Node 単位
カスタマイズ 制限あり 完全自由
セキュリティ Workload Identity 等必須 自由
推奨用途 新規・標準ワークロード 特殊要件、GPU/TPU、規定 OS

Cloud Run vs Cloud Run functions

観点 Cloud Run Cloud Run functions
単位 コンテナイメージ 関数
起動時間 数秒(コールドスタート) 数百ms-数秒
用途 ステートレス HTTP、API、Web、Worker イベント駆動(GCS、Pub/Sub、Firestore 等)
言語 任意(コンテナ可能なら) Node.js, Python, Go, Java, Ruby, PHP, .NET
最大実行時間 60 分 60 分 (HTTP) / 9 分 (イベント)

Compute Engine の最適化


9. データ処理の選定

Dataflow vs Dataproc vs BigQuery

サービス 種類 用途
Dataflow サーバーレス Apache Beam ストリーミング + バッチ統合パイプライン
Dataproc マネージド Hadoop/Spark 既存 Spark/Hive 移行、長時間バッチ
BigQuery サーバーレス DWH 分析、ELT、BigQuery ML

Composer vs Workflows

サービス 用途
Cloud Composer マネージド Apache Airflow、複雑な DAG
Workflows サーバーレス、シンプルな YAML ベースワークフロー

10. AI/ML 統合の応用

Vertex AI の使い分け

データ準備
  └── BigQuery / Cloud Storage / Vertex AI Feature Store

学習
  ├── AutoML(GUI ベース、コード不要)
  ├── Custom Training(独自モデル、Container/Script)
  └── Pre-trained API(Vision, NL, Translation API など、即利用可)

デプロイ・推論
  ├── Vertex AI Endpoints(オンライン推論)
  ├── Vertex AI Batch Prediction(バッチ)
  └── Model Garden(事前学習モデル選択)

オーケストレーション
  ├── Vertex AI Pipelines(Kubeflow ベース)
  └── Vertex AI Workbench(Jupyter 環境)

Gemini Enterprise Agent Platform(最新)

旧 Vertex AI Agent Builder からリブランド。LLM 駆動のエージェント を構築するプラットフォーム。

構成要素:

AI Hypercomputer(大規模 AI 学習)

巨大モデル学習のための 統合スーパーコンピュータ製品

ハードウェア層
├── TPU v5e/v5p/Trillium(学習用)
├── GPU H100 / A100 / L4
└── Jupiter Optical Circuit Switching ネットワーク

ストレージ層
├── Cloud Storage(Anywhere Cache、Hierarchical Namespace)
├── Hyperdisk
└── Parallel File System (Lustre)

ソフトウェア層
├── JAX / PyTorch / TensorFlow
├── Pathways(マルチホスト分散)
└── Kubernetes / Slurm

「自前 ML vs マネージド AI API」の選定

状況 推奨
既製機能でOK(OCR、翻訳、感情分析) Pre-trained API(Vision API、NL API 等)
自社データで分類モデル AutoML
既存 ML コードを GCP に移行 Vertex AI Custom Training
LLM ベースのチャット/Q&A Gemini + Agent Builder
大規模 LLM 学習 AI Hypercomputer + Vertex AI

11. Gemini Cloud Assist(最新追加)

GCP コンソール内で動作する AI アシスタント。設計・トラブルシュート・コード生成を支援。

主な活用シーン:


12. 将来構想(クラウドファースト設計)

クラウドファーストの原則

原則 説明
マネージドサービス優先 自前運用より GCP マネージドを使う
サーバーレス優先 必要なときだけリソース消費
API ファースト 機能を API で公開、疎結合化
Infrastructure as Code 全リソースを Terraform 等で宣言的に管理
GitOps Git を Source of Truth に
観測可能性 監視・ロギング・トレースを最初から組み込む
セキュリティ・バイ・デザイン 後付けではなく設計段階で組み込む

進化を見越したアーキ


13. 設計判断のトレードオフ例

ケース 1: コスト vs 信頼性

要件: 月 99.95% 可用性 + 月 $5,000 以内 → マルチリージョン構成だと月 $15,000 ↑

選択肢:

A を選ぶ が正解(要件を満たす最小コスト構成)

ケース 2: 開発速度 vs 柔軟性

要件: 3 ヶ月で MVP リリース、その後拡張予定 → 自前 K8s だと 1 ヶ月インフラ構築で消える

選択肢:

A を選ぶ が正解(MVP は速度優先、拡張時に GKE 移行も可能)

ケース 3: グローバル展開 vs シンプルさ

要件: 全世界のユーザーに 200ms 以内 → シングルリージョンだと太平洋越え 300ms+

選択肢:

A を選ぶ が正解(強整合性が必要なら Spanner 一択)


14. 章末まとめ

必ず覚える「翻訳パターン」

要件 デフォルト解
グローバル + 強整合性 OLTP Spanner Multi-region
グローバル + 高速読込 Global LB + Cloud CDN + Spanner Read-only Replica
99.9% 以上 HA / Multi-region 構成
ハイブリッド接続 Dedicated Interconnect + HA VPN バックアップ
大量データ移行 Storage Transfer Service / Transfer Appliance
DB 移行(最小ダウン) Database Migration Service
AI/ML プラットフォーム Vertex AI
LLM ベース対話 Gemini + Agent Builder
大規模 ML 学習 AI Hypercomputer
API 管理 Apigee(フルライフサイクル)
サーバーレスコンテナ Cloud Run
サーバーレス関数 Cloud Run functions

次のステップ