用途:通过 Amazon RDS Data API 对 Aurora Serverless 和已启用 Data API 的 RDS 集群执行 SQL 并管理事务。适用于需要查询 Aurora Serverless、在启用 Data API 的 RDS 集群上运行 SQL、管理数据库事务(开始、提交、回滚)、执行批量 SQL 操作或询问 RDS Data API 的场景。
主要能力:工具为 RDSDataTool,调用时始终需提供 params 对象。支持的命令包括:ExecuteStatement(执行单条 SQL,参数含 resourceArn、secretArn 必填,database、schema、sql、transactionId、parameters、includeResultMetadata 可选);BatchExecuteStatement(用多组参数执行批量插入/更新,含 parameterSets);BeginTransaction(开始事务并返回 transactionId);CommitTransaction(提交事务);RollbackTransaction(回滚事务)。参数值类型支持 stringValue、longValue、doubleValue、booleanValue、isNull、blobValue、arrayValue。
使用方式:以 JSON 形式传入 command 与 params,例如 ExecuteStatement 需提供集群 resourceArn 与 Secrets Manager 的 secretArn,SQL 中可用命名参数。事务流程为先 BeginTransaction 获取 transactionId,再在 ExecuteStatement 中传入,最后 CommitTransaction 或 RollbackTransaction。
关联服务:可用 RDSTool 的 DescribeDBClusters 查找集群 ARN 并确认是否启用 Data API;secretArn 引用 Secrets Manager 中的数据库凭据;Lambda 常用 Data API 访问 Aurora Serverless;SQL 指标与错误出现在 CloudWatch。
限制:仅适用于 Aurora Serverless 及已启用 Data API 的 RDS 集群;resourceArn 与 secretArn 为必填;资料未提供收费、价格或平台等更多信息。