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 を統合した 移行アセスメント・計画・実行プラットフォーム。
主要機能:
- Discovery: オンプレ環境を自動スキャン(mCollector / vSphere / Hyper-V)
- Assessment: ワークロードを評価(適合度、推奨サービス、コスト試算)
- Recommendation: 6R 戦略の推奨
- Migration Plan: 移行ウェーブと依存関係の可視化
- Migration Execution: M4CE / Database Migration Service と連携
試験頻出: 「オンプレからの移行アセスメント」が問われたら 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 つのバリエーション:
- PSC for Google APIs: googleapis.com にプライベート IP でアクセス
- PSC for Published Services: 自社サービスをエンドポイント経由で公開
- PSC for Managed Services: マネージドサービス(Cloud SQL, Memorystore 等)にプライベート接続
ハイブリッド/マルチクラウド接続
| 方式 | 帯域 | 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 のモード
- Firestore (Native): モバイル・Web 向け、リアルタイム同期
- Firestore in Datastore mode: 旧 Datastore 互換、サーバーアプリ向け
新規プロジェクトは 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 の最適化
- Custom Machine Type: vCPU / メモリを任意に指定可能(既製サイズに縛られない)
- Sole Tenant Node: 物理ノード占有(規制対応・BYOL)
- Confidential VM: メモリ暗号化(AMD SEV / Intel TDX)
- Spot VM: 最大 91% 割引、24 時間以内に中断の可能性
- GPU/TPU: AI/ML 用、Spot 適用可能
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 駆動のエージェント を構築するプラットフォーム。
構成要素:
- Agents: 業務特化 AI エージェント(カスタマーサポート、検索 など)
- Data Stores: ナレッジソース(Web/構造化データ/非構造化データ)
- NotebookLM: AI ノートブック(複数ソースから引用付き回答)
- Discovery AI(旧 Vertex AI Search): エンタープライズ検索
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 アシスタント。設計・トラブルシュート・コード生成を支援。
主な活用シーン:
- アーキ設計の壁打ち(「100 RPS のチャットボットを設計したい」)
- 障害時のログ解析支援
- gcloud CLI コマンド生成
- Terraform/IaC コードのレビュー
- ドキュメント検索(自然言語)
12. 将来構想(クラウドファースト設計)
クラウドファーストの原則
| 原則 | 説明 |
|---|---|
| マネージドサービス優先 | 自前運用より GCP マネージドを使う |
| サーバーレス優先 | 必要なときだけリソース消費 |
| API ファースト | 機能を API で公開、疎結合化 |
| Infrastructure as Code | 全リソースを Terraform 等で宣言的に管理 |
| GitOps | Git を Source of Truth に |
| 観測可能性 | 監視・ロギング・トレースを最初から組み込む |
| セキュリティ・バイ・デザイン | 後付けではなく設計段階で組み込む |
進化を見越したアーキ
- 疎結合: Pub/Sub でサービス間を非同期化
- マルチリージョン対応: 単一リージョン構成でもマルチリージョン化を見越したデータ設計
- マイクロサービス志向: モノリスでもサービス境界を明確に
- 拡張ポイント: API ゲートウェイ(Apigee)で将来の機能追加を容易に
13. 設計判断のトレードオフ例
ケース 1: コスト vs 信頼性
要件: 月 99.95% 可用性 + 月 $5,000 以内 → マルチリージョン構成だと月 $15,000 ↑
選択肢:
- A: シングルリージョン Cloud SQL HA + GKE Regional(コスト低、99.95% 達成可能)
- B: マルチリージョン Spanner + GKE Multi-cluster(コスト高、99.999% 達成)
A を選ぶ が正解(要件を満たす最小コスト構成)
ケース 2: 開発速度 vs 柔軟性
要件: 3 ヶ月で MVP リリース、その後拡張予定 → 自前 K8s だと 1 ヶ月インフラ構築で消える
選択肢:
- A: Cloud Run(開発速度最優先)
- B: GKE(柔軟性最優先)
A を選ぶ が正解(MVP は速度優先、拡張時に GKE 移行も可能)
ケース 3: グローバル展開 vs シンプルさ
要件: 全世界のユーザーに 200ms 以内 → シングルリージョンだと太平洋越え 300ms+
選択肢:
- A: Spanner Multi-region + Global LB + Cloud CDN
- B: 各リージョンに独立した Cloud SQL + アプリ
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 |
次のステップ
- 直前確認:
03_要点と暗記.md - 演習:
../../03_問題集/section1_問題集.md - 関連セクション: Section 2 (インフラ管理), Section 3 (セキュリティ)