Skip to content

infra(terraform): Phase 1 Sprint 1 — (platform) Keycloak 専用 DB(共有 IdP の realm/session ストア) #387

Description

@win2cot

概要

共有 Keycloak(platform IdP runtime、#322)の内部ストア(realm / client / session / Keycloak 管理データ)用の専用 DB を platform stack に新設。ADR-0004 改訂で Keycloak runtime が platform へ移ったことに伴う新規コンポーネント。user データ(tasks users 表)とは別物で、Keycloak は本 DB に自身の状態を保持し、user は per-realm SPI で tasks RDS を read-only federate する。

詳細仕様: infra/docs/adr/0004-platform-project-infra-separation.md(改訂)/ docs/adr/0006(改訂)。

stack / 配置(ADR-0004)

  • platform stack: infra/shared/environments/dev/、module infra/shared/modules/keycloak(DB を内包 or keycloak_db 分割)
  • 命名 platform-dev-* / Project=platform
  • 常時稼働(認証基盤。tasks RDS のような停止スケジュール対象外)

検討事項(engine 選定、ADR-0004 Open Question)

  • RDS MySQL(tasks RDS と同 engine で運用統一)vs Aurora Serverless v2 min(アイドルコスト最適)
  • dev は最小構成、prod で再評価

やること

受入条件

関連

備考

  • task-type: task-type:impl / 優先度: priority/p0 / area: area/infra + area/db
  • claude-automation: 適用

Metadata

Metadata

Assignees

No one assigned

    Labels

    area/dbFlyway マイグレーション / スキーマ / DDL 変更area/infraAWS インフラ(ECS Fargate / RDS / Keycloak / IAM)変更claude:ready実装着手 OK のサイン。人が付与すると実装 Claude が起動priority/p0Critical / Blocker。本番影響あり、または他作業がブロックされるtask-type:implコード実装が主体のタスク

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions