Skip to content

refactor(security/infra): RDS IAM DataSource を DB_HOST 単一注入に整理 — URL パース/withSsl 廃止 #686

@win2cot

Description

@win2cot

概要

ADR-0033 が定める目標形に RDS IAM 認証の DataSource 配線を整理する。暫定対応は動作しているため本リファクタは設計化の後続(機能変更なし)。

背景

暫定対応は JDBC URL を DATASOURCE_URL でまるごと注入し、RdsIamDataSourceConfigextractHost/extractPort で自前パース + withSsl() で SSL 付与している。全環境を突き合わせると可変部は実質 DB ホストのみ(port=3306・db=tasks・tz パラメータは定数、SSL は認証モードに従属)。

やること

  • application.yml の JDBC URL テンプレートをハードコードし DB_HOST(+任意 DB_PORT)のみ注入に変更
  • RdsIamDataSourceConfig から extractHost/extractPort/withSsl を削除し、DB_HOST/DB_PORT から URL 組み立て + トークン生成に一本化(同一情報の二重注入を排除)
  • infra infra/environments/dev/ecs_service.tfSPRING_DATASOURCE_URLDB_HOST 注入へ変更
  • .env.local / .env.local.example / docker-compose / release-build.yml のスモークテストを DB_HOST 方式へ追従(横断リネーム、commit 前に対象パターン全文 grep)
  • テスト3層(単体 / Testcontainers / native スモーク)を新構成へ追従
  • 設計規約 §5.5 に実装方式(SDK v2 RdsUtilities + DB_HOST 注入)を追記し ADR-0033 を参照

受入条件

  • DB_HOST 単一注入で local=password・stg/prd=IAM が成立(機能退行なし)
  • native スモークテスト green
  • 設計規約 §5.5 が最終形を反映

Refs ADR-0033 (#660)

Metadata

Metadata

Assignees

No one assigned

    Labels

    area/backendJava / Spring バックエンド実装変更area/infraAWS インフラ(ECS Fargate / RDS / Keycloak / IAM)変更priority/p2Medium。完了が望ましいが柔軟に判断可task-type:implコード実装が主体のタスク

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions