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

インフラストラクチャ

Bazbiiシステムのインフラ構成と監視について説明します。

セクション一覧

インフラ構成

計画・戦略

セキュリティ

構成概要

以下は、インフラストラクチャの概要です。詳細は各セクションを参照してください。

コンテナオーケストレーション

  • 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で収集・可視化

関連ドキュメント