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 のデータベースロール名(例:"lambda")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
この関数はパニックしません。