可用性とバックアップ・ディザスタリカバリ (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.tfflezi.infra.iac/ansible/
制限事項とロードマップ
- !!! todo "担当者による確認が必要" 年次の災害復旧演習 (DR Drill) を実施し、staging 環境で実際の RTO/RPO を確認します。