Skip to main content

Module db

Module db 

Source
Expand description

§データベース接続モジュール

このモジュールは、Amazon Aurora DSQL への接続管理を担当します。 [aurora_dsql_sqlx_connector] クレートを使用して IAM 認証付きの接続プールを構築し、 [sea_orm] の [DatabaseConnection] として提供します。

§Aurora DSQL について

Amazon Aurora DSQL は、IAM ロールベースの認証を使用するサーバーレス分散 SQL データベースです。 通常の PostgreSQL と異なり、ユーザー名はロール名、パスワードは IAM 認証トークンで自動生成されます。 このモジュールでは [aurora_dsql_sqlx_connector] がトークン生成と更新を自動的に処理します。

§接続文字列の形式

postgres://<role>@<endpoint>/postgres?region=<region>
  • <role>: データベースロール名(例: lambda, selectview
  • <endpoint>: Aurora DSQL クラスターのエンドポイント(例: abc123.dsql.ap-northeast-1.on.aws
  • <region>: AWSリージョン(例: ap-northeast-3

§使用するロール

Lambda 関数では以下のロールを使用します:

  • lambda: messages テーブルの SELECT / INSERT に使用

Functions§

build_connection_string 🔒
Aurora DSQL への接続文字列を構築する
create_db 🔒
Aurora DSQL への SeaORM データベース接続を作成する