用途:通过 Amazon RDS Data API 对 Aurora Serverless 及启用 Data API 的 RDS 集群运行 SQL,并管理数据库事务。适用于需要执行查询、批量写入或 begin/commit/rollback 的场景,也适合讨论 RDS Data API 时使用。
主要能力:工具为 RDSDataTool,支持 ExecuteStatement(单条 SQL)、BatchExecuteStatement(多参数集批量执行,如批量插入/更新)、BeginTransaction、CommitTransaction、RollbackTransaction。需始终提供 params 对象。
用法要点:ExecuteStatement 与 BatchExecuteStatement 的 params 中,resourceArn、secretArn、sql 为必填;database、schema、transactionId、parameters、includeResultMetadata/parameterSets 为可选。参数值类型包括 stringValue、longValue、doubleValue、booleanValue、isNull、blobValue、arrayValue(如 stringValues)。BeginTransaction 返回 transactionId,供后续 ExecuteStatement 及 Commit/Rollback 使用;Commit 与 Rollback 的 params 需 resourceArn、secretArn、transactionId(均必填)。
适用场景:Lambda 常借助 Data API 访问 Aurora Serverless 而无需管理连接;也可用于对启用 Data API 的集群做直接 SQL 操作与事务控制。可用 RDSTool 的 DescribeDBClusters 查找集群 ARN 并确认是否启用 Data API(见 awsclaw-rds 技能);secretArn 指向 Secrets Manager 中存放数据库凭据的密钥;查询指标与错误可见于 CloudWatch。
限制:仅适用于 Aurora Serverless 及启用 Data API 的 RDS 集群,需具备集群 ARN 与 Secrets Manager 密钥 ARN;资料未提供具体权限、配额、支持引擎版本及错误处理细节。