02_応用

Section 2: インフラ管理とプロビジョニング — 🔧 応用編

対象: 実務 3-5 年・GCP 経験あり / トレードオフ・運用判断・最新サービス を体系化したい人。 目標: 試験で問われる「運用に耐える正しい選択」を高精度で出せるようになる。


1. ネットワークトポロジーの応用

1.1 VPC 設計パターン(4 種)

パターン 内容 採用判断
Single VPC 1 VPC に全リソース 小規模、シンプル運用
Shared VPC ホスト + サービスプロジェクト 中央でネットワーク統制、各部署が独自プロジェクト
VPC Peering 複数 VPC を 1:1 接続 部門/会社境界、独立した管理が必要
Hub-and-spoke (NCC) ハブ VPC + スポーク VPC 大規模、リージョン横断、推移ルーティング
Shared VPC               Hub-and-Spoke (NCC)
┌─────────────┐         ┌──── NCC Hub ────┐
│ Host        │         │                  │
│  ├─ VPC     │      ┌──┴── Spoke VPC 1 ──┐
│  └─ Subnet  │      │      Spoke VPC 2   │
└──┬─────┬────┘      │      Spoke VPC 3   │
   │     │           │      AWS VPC       │
 Svc1   Svc2         │      On-prem VPN   │
 (IAM)  (IAM)        └────────────────────┘

Shared VPC は組織内、Peering は組織を跨ぐ場合。AWS では Transit Gateway が NCC に相当。

1.2 Firewall 設計の階層

階層的に評価される順(上が優先):
1. Hierarchical Firewall Policy(組織/フォルダ)
2. Global Network Firewall Policy(VPC グローバル)
3. Regional Network Firewall Policy(VPC リージョン)
4. VPC Firewall Rules(旧来のルール)
5. Implied rules(implied allow egress / deny ingress)

運用ベストプラクティス

1.3 Cloud Armor の設計

機能 用途
Edge Security Policy CDN/外部 LB 手前で WAF
OWASP ルール SQLi/XSS/LFI/RCE/Scanner 等の Pre-configured ルール
Adaptive Protection ML ベースの自動 DDoS 防御
reCAPTCHA Enterprise 統合 Bot 対策
Geo / IP 制限 国別アクセス制御
Rate Limiting レート制限(throttle / ban)
Internet → Cloud Armor (Edge) → Global LB → Backend
              ↓
        ・OWASP ルール
        ・Adaptive Protection
        ・Geo/IP/Rate Limiting

1.4 Private Service Connect (PSC) のパターン

パターン 用途
PSC for Google APIs googleapis.com にプライベート IP でアクセス(restricted.googleapis.com)
PSC for Published Services 自社サービスをエンドポイント化(マルチテナント SaaS 風)
PSC for Managed Services Cloud SQL / Memorystore / AlloyDB 等にプライベート接続
   コンシューマー VPC                プロデューサー VPC
  ┌────────────────┐               ┌────────────────┐
  │ アプリ VM     │               │ サービス VM   │
  │   ↓           │               │   ↑           │
  │ PSC Endpoint  │ ─── PSC ───→  │ Service       │
  │ (10.0.0.5)    │               │ Attachment    │
  └────────────────┘               └────────────────┘

1.5 Cloud NAT vs Cloud VPN vs Cloud Router

サービス 用途
Cloud NAT プライベート VM → インターネット egress(NAT)
Cloud VPN オンプレ ↔ GCP の暗号化トンネル
Cloud Router BGP で動的ルート交換(VPN / Interconnect で必須)

ハイブリッド構成では Cloud Router + HA VPN または Interconnect が標準。

1.6 ロードバランサ詳細選定

公開 or 内部?
  公開 →
    L7 (HTTP/HTTPS)?
      グローバル → Global External Application LB(最も推奨)
      リージョン固定 → Regional External Application LB
      Classic(旧) → Global External Application LB (Classic)
    L4 TCP/UDP?
      Anycast IP・プロキシ → Global External Proxy NLB
      直接通信・IP 保持 → Regional External Passthrough NLB
  内部 →
    L7 → Internal Application LB
    L7 + マルチリージョン → Cross-region Internal Application LB
    L4 → Internal Passthrough NLB

LB のバックエンド種別

バックエンド 用途
Instance Group VM ベース(MIG 推奨)
NEG(Network Endpoint Group) サーバーレス、ハイブリッド、Kubernetes Service
Serverless NEG Cloud Run / Cloud Run functions / App Engine
Internet NEG 外部 FQDN/IP(オンプレ/他クラウド)
Hybrid NEG オンプレに直接ルーティング
Private Service Connect NEG PSC 経由のサービス

1.7 マルチクラウド/ハイブリッド設計の判断軸

状況 推奨
通信量 < 1 Gbps、コスト重視 HA VPN
通信量 1-10 Gbps、本番要件 Partner Interconnect
通信量 10+ Gbps、低レイテンシ必須 Dedicated Interconnect
AWS/Azure へ直結(VPN なし) Cross-Cloud Interconnect
複数オンプレ + 複数クラウド統合 Network Connectivity Center (NCC)
99.99% SLA 必須 2 Interconnect or 2 HA VPN を冗長構成

2. ストレージ詳細運用

2.1 Cloud Storage のクラス選定(コスト最適化)

クラス 月額 ストレージ アクセス料 早期削除料 適用例
Standard 無料 なし アクセス頻繁
Nearline あり 30 日以内削除でペナ 月次レポート
Coldline あり 90 日以内 四半期バックアップ
Archive 最低 365 日以内 法的保管

Autoclass

アクセスパターンに応じ 自動でクラス変更。手動ライフサイクル不要。新規バケットで有効化推奨。

2.2 オブジェクトロックの使い分け

機能 撤回可能性 用途
Object Versioning 旧版は手動削除可 誤削除リカバリー
Retention Policy ポリシー削除可(解除には条件) 監査要件
Bucket Lock 永続化 規制要件(HIPAA、SEC 17a-4 等)
Object Hold (Temporary) 解除可 訴訟対応
Object Hold (Event-based) イベントで解除 契約終了後 N 年保管

2.3 Cloud Storage のアクセス制御

方式 内容
Uniform Access IAM のみ(推奨)
Fine-grained IAM + ACL(オブジェクト単位制御)
Signed URL 期限付き URL(認証なしで一時アクセス)
Signed Policy Document フォーム POST 用、署名付き
Public Access Prevention 組織ポリシーで公開を完全禁止

2.4 データ転送方式の選定

データ量 方法 期間
< 10 TB gcloud storage / API 数時間〜日
10 TB - 1 PB Storage Transfer Service(オンライン) 数日
> 1 PB or 帯域不足 Transfer Appliance(物理デバイス郵送) 数週間
継続レプリケーション Storage Transfer Service スケジュール / Cloud Storage Object Replication リアルタイム
BigQuery 移行 BigQuery Data Transfer Service 自動スケジュール

Storage Transfer Service の主なソース

2.5 ブロックストレージ詳細

Persistent Disk vs Hyperdisk

特徴 PD Hyperdisk
IOPS とサイズの関係 連動 独立に調整可能
動的スケール 一部のみ 動的に IOPS/スループット変更可能
単一ボリューム最大容量 64 TB 64 TB
複数 VM 同時アタッチ 一部読込専用 Hyperdisk ML は最大 2,500 VM
価格 旧来モデル 最適化(無駄を排除)

Local SSD の特徴

2.6 データベース運用の応用

Cloud SQL の HA 設計

機能 内容
High Availability 同一リージョン内、同期スタンバイ(フェイルオーバー 1-2 分)
Read Replica 同一/別リージョン、非同期、読み込み負荷分散
Cross-region DR Replica 別リージョンへの DR(フェイルオーバー手動)
Point-In-Time Recovery (PITR) 過去 7-35 日の任意時点へ復元(Binlog 必須)
Backup 自動 + オンデマンド、最大 365 日保持

Spanner の運用

BigQuery の運用

2.7 Backup and DR Service 詳細

機能 内容
Backup Plan バックアップ頻度・保持期間を統合管理
Application Consistent DB の整合性スナップショット
Cross-region リージョン間複製
Instant Recovery バックアップから即座マウント(リストア待たず)
対象 GCE VM / Cloud SQL / GKE PV / VMware Engine / ファイルサーバー

試験頻出: 「統合バックアップ + DR」 → Backup and DR Service。


3. コンピュート詳細運用

3.1 マシンファミリーの選定

用途 推奨ファミリー
汎用 Web/アプリ E2 (コスト) / N2 (標準) / N4 (最新)
CPU 集約(バッチ、HPC) C3 / C3D / H3
メモリ集約(SAP HANA、Redis) M3 / M4
ARM ベース(コスト効率) T2A / C4A
GPU(推論、学習) G2 (L4) / A2 (A100) / A3 (H100) / A4
TPU(大規模 ML) TPU v5e / v5p / Trillium
物理ノード占有 Sole Tenant
メモリ暗号化 Confidential VM

3.2 Spot vs Standard の判断

観点 Spot VM Standard VM
価格 最大 91% 割引 通常
中断 24 時間以内に終了の可能性 なし
通知 ACPI G2 シグナル / Shutdown スクリプト -
再起動 自動再起動なし あり
用途 バッチ、ML 学習、レンダリング、CI/CD DB、本番 API、ステートフル

Spot VM 設計のコツ

3.3 MIG の運用パターン

パターン 用途
Rolling Update (Phased) 段階デプロイ(5% → 50% → 100%)
Canary バージョン別ターゲットサイズ
Stateful MIG ディスク・メタデータを VM ごとに保持
Multi-zone MIG 自動ゾーン分散
Multi-region MIG グローバル LB と組み合わせ

3.4 OS Config / VM Manager 運用

パッチ管理ライフサイクル:
1. OS Inventory       … インストール済みパッケージ把握
2. Vulnerability Reports  … 既知脆弱性レポート
3. OS Policy Assignments  … 構成管理(パッケージ・ファイル)
4. OS Patch Jobs / Deployments … パッチ適用ジョブ
5. Patch Compliance       … パッチ適用状況の可視化

設定例:

# パッチデプロイ
gcloud compute os-config patch-deployments create monthly-patch \
  --file=patch-config.yaml

試験頻出: 「VM 全体に統合パッチ管理」 → VM Manager (OS Patch Management)

3.5 GKE 詳細運用

Workload Identity(推奨パターン)

Kubernetes Service Account (KSA)
        ↓ Workload Identity Binding
Google Service Account (GSA)
        ↓
GCP リソースへのアクセス

GKE のスケーリング

スケーリング 内容
HPA (Horizontal Pod Autoscaler) CPU/メモリ/カスタム指標で Pod 数増減
VPA (Vertical Pod Autoscaler) Pod のリソース要求を自動調整
Cluster Autoscaler Node 数の増減(Standard)
Node Auto-Provisioning 必要に応じ Node Pool 自動作成(Standard)
Autopilot 上記すべて自動

GKE Enterprise(旧 Anthos)

3.6 サーバーレスの応用

Cloud Run の主要機能

機能 用途
Min instances コールドスタート対策(常駐インスタンス)
Concurrency 1 インスタンスの同時処理数(1-1000)
CPU always allocated バックグラウンド処理可能
VPC connector / Direct VPC egress VPC 内リソースへアクセス
Cloud Run Jobs バッチ処理用、HTTP リクエスト不要
GPU 対応(最新) Cloud Run でも GPU が使えるように

Cloud Run functions の特徴(旧 Cloud Functions Gen2)

Workflows と Eventarc

サービス 用途
Workflows サーバーレス YAML ワークフロー、同期/並列、長時間(1 年)
Eventarc イベントルーティング、Cloud Audit Logs/GCS/Pub/Sub → Cloud Run/GKE

3.7 VMware Engine (GCVE) の運用判断

GCVE が選ばれるケース

状況 GCVE が適する理由
Oracle DB on VMware の移行 OS/ハイパーバイザーをそのまま、ライセンス継続
短期間(< 6 ヶ月)で移行必要 HCX による無停止移行
既存 VMware 運用ノウハウ活用 vCenter/NSX-T/vSAN そのまま
Refactor の予算がない クラウドネイティブ化を遅延
データセンター退去期限 ハードウェア廃棄を加速

GCVE の構成

プライベートクラウド (Private Cloud)
└─ クラスタ (3-32 ノードのベアメタル)
   ├─ vCenter Server
   ├─ NSX-T Manager / Edge
   ├─ vSAN
   ├─ HCX Manager
   └─ ESXi ホスト

GCVE と GCP サービスの統合

連携先 方法
GCS / BigQuery VPC Peering 経由でアクセス
Cloud SQL プライベート IP 接続
Backup and DR 統合バックアップ対象
Cloud Monitoring エージェントでメトリクス送信
IAM プライベートクラウド単位で権限管理

4. Vertex AI のエンドツーエンド ML

4.1 Vertex AI Pipelines の設計パターン

標準的なパイプライン構成

Ingestion → Preprocessing → Training → Evaluation → Validation → Deployment → Monitoring
   ↓             ↓             ↓           ↓            ↓              ↓               ↓
BigQuery     Dataflow     Custom/AutoML  Eval Metrics  Model Card   Endpoints     Model Monitoring
GCS         Beam               TPU/GPU                                              Drift Detection

再利用性のテクニック

4.2 Vertex AI Feature Store

オンライン推論用の 低レイテンシ特徴量ストア

機能 内容
Online Serving ms 単位で特徴量取得
Offline Storage BigQuery ベース、学習用
Feature Registry 特徴量メタデータ管理
Time-travel 学習時の状態を再現
Streaming Ingestion リアルタイム更新

試験で問われる典型: 「学習と推論で同じ特徴量定義を使う」 → Feature Store。

4.3 学習リソースの選定

ワークロード 推奨
小規模、ハイパラ実験 Vertex AI Workbench + 単一 GPU
中規模、本番 Vertex AI Custom Training + Multi-GPU
大規模 LLM AI Hypercomputer (TPU v5p / Trillium)
ファインチューニング Vertex AI Tuning Pipelines
HPO(ハイパラ最適化) Vertex AI Hyperparameter Tuning

4.4 デプロイパターン

パターン 用途
Endpoints (Online) リアルタイム推論、< 100ms
Batch Prediction 大量データ、夜間バッチ
Private Endpoints VPC 内のみアクセス
Edge Deployment Vertex AI Edge Manager(IoT)
Co-hosting 複数モデルを 1 Endpoint に同居

4.5 Model Monitoring

監視項目 内容
Feature Drift 入力特徴量の分布が学習時と異なる
Prediction Drift 予測分布の変化
Feature Skew 学習データと本番データの差
Attribution Drift 特徴量寄与度の変化
Outlier Detection 異常値検知

4.6 AI Hypercomputer の運用

構成判断

要件 推奨
LLM 学習(数百 B パラメータ) TPU v5p / Trillium pod
マルチモーダル学習 A3 Ultra (H100) / A4
推論レイテンシ重視 A3 + Hyperdisk ML
高スループットファインチューニング TPU v5e
既存 PyTorch コード A3/A4 + JAX/PyTorch + Pathways

Pathways の役割

コスト最適化

手法 効果
Dynamic Workload Scheduler (DWS) GPU/TPU を必要なときだけ確保(在庫優先)
Calendar / Flex Start モード 開始時刻を柔軟にしコスト削減
Reservations 確実な確保(本番用)
Committed Use (TPU/GPU) 1-3 年契約で割引
Spot for ML 学習 チェックポイント前提で大幅割引

5. プリビルト AI と API 統合

5.1 Gemini Enterprise の構成判断

要件 推奨機能
ナレッジ Q&A(社内文書) NotebookLM + Discovery AI
業務エージェント(カスタマーサポート) Conversational Agents (Dialogflow CX)
Coding 支援 Gemini Code Assist
全社 AI アシスタント Agentspace
構造化データ Q&A Vertex AI Conversation + BigQuery
営業エージェント Sales Agent(Gemini Enterprise 標準)

5.2 NotebookLM の活用

試験頻出: 「社内ナレッジ Q&A」「引用必須」 → NotebookLM。

5.3 Model Garden の選定軸

要件 推奨モデル
最高品質 LLM(汎用) Gemini 2 Pro
コスト効率 LLM Gemini Flash
オープンソース重視 Gemma / Llama
Anthropic Claude Model Garden 経由 Claude
画像生成 Imagen 3 / Stable Diffusion
音声合成 Chirp
埋め込み(Embeddings) text-embedding

5.4 Google AI API の使い分け

シナリオ 推奨
紙書類の電子化 Document AI
一般的 OCR Vision AI
動画コンテンツ分類 Video Intelligence
大量ファイルの翻訳 Translation API(バッチ)
多言語顧客対応 Translation + Conversational Agents
音声議事録 Speech-to-Text + Natural Language API

5.5 統合アーキテクチャ例(Gemini Enterprise + Vertex AI + AI API)

┌─────────────────────────────────────────────┐
│ User Channel: Web / Slack / Teams / 電話    │
└──────────────┬──────────────────────────────┘
               ↓
┌─────────────────────────────────────────────┐
│ Gemini Enterprise Agentspace                 │
│  ├─ Conversational Agents (対話制御)        │
│  ├─ NotebookLM (ナレッジ参照)               │
│  └─ Custom Agent (業務ロジック)             │
└──────────────┬──────────────────────────────┘
               ↓
┌─────────────────────────────────────────────┐
│ Vertex AI                                    │
│  ├─ Model Garden (Gemini / Claude / Llama)  │
│  ├─ Custom Models (自社ファインチューン)    │
│  ├─ Feature Store                           │
│  └─ Endpoints (オンライン推論)              │
└──────────────┬──────────────────────────────┘
               ↓
┌─────────────────────────────────────────────┐
│ Data & API Layer                             │
│  ├─ BigQuery / Cloud SQL / Spanner          │
│  ├─ Document AI (帳票OCR)                   │
│  ├─ Translation / Speech / Vision API       │
│  └─ Apigee (バックエンド API 集約)          │
└─────────────────────────────────────────────┘

6. AWS / Azure との比較(中堅以上)

機能カテゴリ GCP AWS Azure
VPC グローバル VPC リージョン VPC リージョン VNet
Hub & Spoke NCC Transit Gateway Virtual WAN
L7 LB Global External Application LB ALB(リージョン) + CloudFront Application Gateway / Front Door
WAF Cloud Armor AWS WAF Azure WAF
VMware VMware Engine (GCVE) VMware Cloud on AWS Azure VMware Solution
サーバーレスコンテナ Cloud Run App Runner / Fargate Container Apps
K8s GKE Autopilot EKS(Fargate オプション) AKS
オブジェクト Cloud Storage S3 Blob Storage
ブロック Hyperdisk EBS(gp3 / io2) Managed Disks
ファイル Filestore EFS / FSx Files
ML 統合 Vertex AI SageMaker Azure ML
LLM 基盤 Gemini Enterprise Bedrock Azure OpenAI
AI スパコン AI Hypercomputer Trn1 / Inf2 / UltraClusters ND H100 v5

試験では基本「GCP のベストプラクティス」を選ぶ。他クラウドからの移行話で「そのまま使いたい」場合は VMware Engine が登場。


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

ケース 1: 既存 VMware 環境 1000 VM の移行

要件: 6 ヶ月で完了、ハイパーバイザーは VMware 維持、最小ダウンタイム

選択肢 評価
A: Migrate to VMs で Compute Engine へ Refactor の知識習得が必要、運用変更大
B: GCVE + HCX VMware 運用そのまま、HCX で無停止移行
C: 各 VM 個別に gcloud で移行 1000 VM の手作業は非現実

B を選ぶ が正解。

ケース 2: AI 学習で TPU と GPU を混在させたい

要件: 大規模 LLM 学習、ハードウェアを柔軟に切り替え

選択肢 評価
A: TPU 単独で構成 GPU ジョブが回せない
B: GKE で TPU/GPU 別 NodePool 運用負担、ハードウェア最適化が難しい
C: AI Hypercomputer + Pathways TPU/GPU を統合、JAX で透過利用

C を選ぶ が正解。

ケース 3: 社内ドキュメント 10 万件を AI で検索したい

要件: 引用元必須、ハルシネーション最小化、IT 部門で短期構築

選択肢 評価
A: Gemini API + 自作 RAG 構築期間長、保守負担
B: NotebookLM Enterprise + Discovery AI プリビルト、引用機能標準
C: BigQuery + Vector Search 検索のみで Q&A 機能弱

B を選ぶ が正解。

ケース 4: マルチリージョン GKE の Pod 増加で IP 枯渇

要件: 既存サブネットを変更せず Pod を増やしたい

選択肢 評価
A: 新サブネットを追加 クラスタ作り直し
B: GKE セカンダリ範囲を Discontiguous で追加 既存クラスタで Pod 増加可能
C: Cluster Autoscaler 制限 スケールできず本質解決にならない

B を選ぶ が正解(GKE は Discontiguous な複数セカンダリ範囲をサポート)。


8. 運用ベストプラクティス

8.1 IaC とプロビジョニング

ツール 用途
Terraform GCP / マルチクラウド標準(HashiCorp)
Config Connector Kubernetes CRD で GCP リソース管理
Deployment Manager(旧) YAML/Python、現在は Terraform が推奨
gcloud CLI / API 単発操作・スクリプト
Cloud Foundation Toolkit (CFT) 組織レベルブループリント

8.2 タグとラベル

種類 用途
Labels リソースごとのメタデータ(コスト分析・検索)
Tags(旧 Network Tags) ファイアウォール対象指定(廃止予定)
Secure Tags IAM 管理、Hierarchical Firewall 対象指定(推奨)

8.3 監視と可観測性

8.4 オーガナイゼーションポリシー

ポリシー例 効果
constraints/compute.disableSerialPortAccess シリアルポート無効化
constraints/storage.uniformBucketLevelAccess GCS Uniform 強制
constraints/iam.disableServiceAccountKeyCreation SA キー発行禁止
constraints/compute.vmExternalIpAccess 外部 IP 禁止
constraints/sql.restrictPublicIp Cloud SQL Public IP 禁止

9. 章末まとめ

必ず覚える「運用判断パターン」

状況 デフォルト解
VMware をそのまま GCP に VMware Engine (GCVE) + HCX
Pod 単位課金 K8s GKE Autopilot
Pod 単位 IAM Workload Identity
サーバーレス GPU Cloud Run + GPU
統合バックアップ Backup and DR Service
大規模 LLM 学習 AI Hypercomputer (TPU/GPU + Pathways)
ML ワークフロー自動化 Vertex AI Pipelines
引用付き AI Q&A NotebookLM (Gemini Enterprise)
マルチモデル利用 Model Garden
帳票/フォーム OCR Document AI
一般 OCR/画像 Vision AI
ハブ&スポーク統合 Network Connectivity Center
L7 WAF Cloud Armor + Adaptive Protection
侵入検知 Cloud IDS
階層的 FW 統制 Hierarchical Firewall Policy
7 年永続保管 GCS Retention Policy + Bucket Lock + Archive
VM パッチ管理 VM Manager (OS Patch Management)

次のステップ