インフラストラクチャ
Bazbiiシステムのインフラ構成と監視について説明します。
セクション一覧
インフラ構成
計画・戦略
- インフラコスト試算: 採用SaaSのコスト試算と検討リスト
- スケーリング戦略: トラフィック増加時のスケーリング戦略
- ゼロダウンタイム移行計画: サービスを止めずに移行する計画
セキュリティ
- セキュリティ: セキュリティ要件と実装
構成概要
以下は、インフラストラクチャの概要です。詳細は各セクションを参照してください。
コンテナオーケストレーション
- Docker Compose: ローカル開発環境
- Kubernetes: 本番環境
CDN・Edge
- Cloudflare: WAF、DDoS防御、CDN、レート制限
監視・可観測性
- OpenTelemetry: テレメトリ収集
- Grafana Cloud: マネージド監視サービス
- Prometheus互換メトリクス
- Loki互換ログ
- Tempo互換トレース
- Grafanaダッシュボード
Docker Compose構成
主要サービス
- gateway: API Gateway
- api: API Server
- postgres: PostgreSQL
- otel: OpenTelemetry Collector(Grafana Cloudへ送信)
起動方法
make compose/up
Kubernetes構成
オーバーレイ構造
infra/k8s/
├── base/ # ベース設定
└── overlays/
├── dev/ # 開発環境
├── stg/ # ステージング環境
└── prod/ # 本番環境
監視
ログ
- 構造化ログ(JSON形式)
- OpenTelemetry経由でGrafana Cloud Lokiへ送信
メトリクス
- カスタムメトリクス(ドメインイベント)
- システムメトリクス(CPU、メモリなど)
- Grafana Cloud Prometheusで収集
トレース
- 分散トレーシング(W3C Trace Context)
- Grafana Cloud Tempoで収集・可視化