Section 4 — 要点と暗記カード
🎯 全レベル向けチートシート。HA/DR 構成と SLA を暗記。
🏗️ DB別 HA/DR 構成早見表
| DB | HA 構成 | DR 構成 | RTO | RPO | SLA (DR) |
|---|---|---|---|---|---|
| Cloud SQL | Regional HA(同期スタンバイ) | クロスリージョン リードレプリカ + 手動昇格 | 数十分 | 数秒〜数分 | 99.95% |
| AlloyDB | Regional HA | Secondary Cluster | 数十分 | 数秒〜数分 | 99.99% |
| Spanner Multi-region | 自動 | リージョン横断 Paxos | 数秒 | 0 | 99.999% |
| Bigtable Multi-cluster Routing | 自動 | クラスタ間自動切替 | 数秒 | 0 | 99.999% |
| Firestore Multi-region | 自動 | 自動 | 数秒 | 0 | 99.999% |
| Memorystore Redis | Standard Tier (HA) | リードレプリカ | 数分 | 数秒 | 99.9% |
🚀 デプロイ自動化 早見表
| シナリオ | 推奨 |
|---|---|
| 新規プロジェクトの DB 構築 | Terraform |
| 環境ごとに同じ構成 | Terraform Modules |
| K8s ネイティブ | Config Connector |
| サードパーティ汎用言語 | Pulumi |
| GUI 構築 | ✗(試験では NG) |
⚙️ Cloud SQL 主要パラメータ
| パラメータ | 値(本番) |
|---|---|
availability_type |
REGIONAL(HA) |
tier |
ワークロードに応じて |
backup_configuration.enabled |
true |
point_in_time_recovery_enabled |
true |
transaction_log_retention_days |
7〜35 |
ipv4_enabled |
false(本番) |
deletion_protection |
true |
insights_config.query_insights_enabled |
true |
🌐 Spanner Config 一覧
| Config | 用途 |
|---|---|
regional-asia-northeast1 |
東京 |
regional-us-central1 |
米国中部 |
nam3 |
Multi-region: 北米 |
eur3 |
Multi-region: 欧州 |
asia1 |
Multi-region: 東京 + 大阪 |
asia2 |
Multi-region: 東京 + 香港 |
🎯 リードレプリカ 4 種類
| 種類 | 用途 |
|---|---|
| 同期スタンバイ | Primary 障害時の自動フェイルオーバー |
| 同期リードレプリカ | 読み取り分散、強整合 |
| 非同期リードレプリカ | 読み取り分散、軽い遅延 OK |
| クロスリージョン リードレプリカ | DR、リージョン障害対策 |
🔥 フェイルオーバー手順(Cloud SQL クロスリージョン)
- プライマリリージョン障害確認
- アプリの書き込み停止
- DR リードレプリカを Promote
- アプリ接続先を DR に変更
- 整合性確認
- 監視・アラート再設定
- プライマリ復旧後、切り戻し計画
💡 Cloud SQL Enterprise Plus の Near-Zero Downtime
- Enterprise Plus 限定
- パッチ適用時のダウンタイム 10秒以下
- マイナー/パッチのみ対象、メジャーアップグレードは対象外
🧪 4 つのテスト
| テスト | タイミング |
|---|---|
| 接続テスト | デプロイ直後 |
| フェイルオーバー試験 | 月次 or 大変更後 |
| 負荷試験 | リリース前 |
| 整合性試験 | 移行後 / バックアップ復旧後 |
🚫 ひっかけパターン
| 問題 | NG 回答 | 正解 |
|---|---|---|
| 「HA を有効化したい」 | Read Replica 追加 | availability_type=REGIONAL |
| 「リージョン障害に備える」 | HA を有効化 | クロスリージョン リードレプリカ or AlloyDB Secondary Cluster |
| 「SLA 99.999% が欲しい」 | Cloud SQL HA | Spanner Multi-region / Bigtable Multi-cluster / Firestore Multi-region |
| 「Cloud SQL を Terraform で本番構築」 | availability_type=ZONAL + deletion_protection=false |
REGIONAL + true |
| 「メジャーアップグレードのダウンタイムゼロ」 | Cloud SQL Enterprise Plus | DMS による Blue-Green |
| 「自動フェイルオーバー」 | Cloud SQL クロスリージョン | Spanner Multi-region / Bigtable Multi-cluster |
🎓 「最後にもう一回見て」優先度TOP 10
- Cloud SQL
availability_type=REGIONALで HA - AlloyDB Secondary Cluster でクロスリージョン DR
- Spanner Multi-region (nam3/eur3/asia1/asia2) で 99.999%
- Bigtable Multi-cluster Routing で 99.999%
- Firestore Multi-region (nam5/eur3/asia1) で 99.999%
- Terraform + Modules で本番デプロイ
- Workload Identity Federation で CI/CD 鍵レス
- PITR 35日 で Cloud SQL のバックアップ要件
- Cloud Monitoring Alert Policy を Terraform で定義
- フェイルオーバー試験を月次 で実施