Skip to main content

create_db

Function create_db 

Source
pub(crate) async fn create_db(
    role: &str,
    endpoint: &str,
    region: &str,
) -> Result<DatabaseConnection, Error>
Expand description

Aurora DSQL への SeaORM データベース接続を作成する

指定されたロール・エンドポイント・リージョンを使用して Aurora DSQL への接続プールを構築し、 [sea_orm::DatabaseConnection] として返します。

接続確立には IAM 認証が使用されます。[aurora_dsql_sqlx_connector] が AWS STS と通信して 認証トークンを自動取得します。そのため、Lambda 関数の実行ロールに dsql:DbConnectAdmin または dsql:DbConnect 権限が必要です。

§Arguments

  • role - Aurora DSQL のデータベースロール名(例: "crudrole"
  • endpoint - Aurora DSQL クラスターのエンドポイントホスト名
  • region - Aurora DSQL クラスターが存在する AWS リージョン

§Returns

  • Ok(DatabaseConnection) - 正常に接続が確立された場合
  • Err(Error) - 接続に失敗した場合(IAM権限不足、ネットワークエラー等)

§Errors

  • aurora_dsql_sqlx_connector::pool::connect が失敗した場合(IAM認証エラー、接続拒否等) "Failed to connect to database: ..." メッセージを含む anyhow::Error を返します。

§Panics

この関数はパニックしません。