概要
共有 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: 適用
概要
共有 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)
infra/shared/environments/dev/、moduleinfra/shared/modules/keycloak(DB を内包 orkeycloak_db分割)platform-dev-*/Project=platform検討事項(engine 選定、ADR-0004 Open Question)
やること
db.t4g.microor Aurora Serverless v2 ACU min)terraform plan(platform)+ dev apply(platform-apply role infra(ci-cd): Phase 1 Sprint 0 — (platform/tasks) OIDC + plan/apply×platform/tasks = 4 IAM Role(Environment 分離)(S0Infra-3) #246)受入条件
users)と分離されているterraform apply(platform-apply role)成功関連
Phase 1/ Iteration: Phase 1 Sprint 1備考
task-type:impl/ 優先度:priority/p0/ area:area/infra+area/db