メインコンテンツまでスキップ

可用性とバックアップ・ディザスタリカバリ (Availability & DR)

ステータス

担当者: Tech lead · ステータス: draft · 正式な情報源: flezi.infra.iac/docs/architecture-snapshot-14-08-2026.md

このドキュメントでは、高可用性 (High Availability - HA)、定期バックアップ (Backup) ポリシー、災害復旧 (Disaster Recovery - DR) 計画のためのソリューションを説明します。

高可用性アーキテクチャ (High Availability)​

  • PostgreSQL Flexible Server: Azure 上で Zone-Redundant HA モードを構成します。データは同一 region 内の別の availability zone に配置した standby replica へ継続的に同期され、プライマリ zone に障害が発生した場合は 60~120 秒以内に自動 failover します。
  • Azure Managed Redis: Primary と Replica の間で自動 failover する Multi-node High Availability モードを構成します。
  • Stateless Services: Backend と AI Runtime のプロセスは stateless に設計されているため、ユーザーデータを失わずに新しい VM を再起動または置換できます。

バックアップポリシー (Backup Policy)​

  • データベース: Azure が毎日の snapshot backup を自動的に作成し、35 日間 retention します。任意の時点への復元 (Point-in-time Restore - PITR) をサポートします。
  • Blob Storage: Object Versioning と Soft-delete を有効にし、ファイルの上書きや誤削除からデータを保護します。

復旧目標 (RTO / RPO)​

  • RPO (Recovery Point Objective): relational database では 5 分未満。
  • RTO (Recovery Time Objective): Terraform の source code から環境全体を再構築する場合は 60 分未満。

現在の対策​

  • PostgreSQL の Zone-redundant は本番環境で有効化されています。
  • インフラストラクチャ全体を Terraform と Ansible で迅速に再作成できます。

証跡 (file / config)​

  • flezi.infra.iac/envs/prod/database.tf
  • flezi.infra.iac/ansible/

制限事項とロードマップ​

  • !!! todo "担当者による確認が必要" 年次の災害復旧演習 (DR Drill) を実施し、staging 環境で実際の RTO/RPO を確認します。