03_要点と暗記

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 クロスリージョン)

  1. プライマリリージョン障害確認
  2. アプリの書き込み停止
  3. DR リードレプリカを Promote
  4. アプリ接続先を DR に変更
  5. 整合性確認
  6. 監視・アラート再設定
  7. プライマリ復旧後、切り戻し計画

💡 Cloud SQL Enterprise Plus の Near-Zero Downtime


🧪 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

  1. Cloud SQL availability_type=REGIONAL で HA
  2. AlloyDB Secondary Cluster でクロスリージョン DR
  3. Spanner Multi-region (nam3/eur3/asia1/asia2) で 99.999%
  4. Bigtable Multi-cluster Routing で 99.999%
  5. Firestore Multi-region (nam5/eur3/asia1) で 99.999%
  6. Terraform + Modules で本番デプロイ
  7. Workload Identity Federation で CI/CD 鍵レス
  8. PITR 35日 で Cloud SQL のバックアップ要件
  9. Cloud Monitoring Alert Policy を Terraform で定義
  10. フェイルオーバー試験を月次 で実施