用途:通过 awsclaw 的 DynamoDBTool 管理 Amazon DynamoDB 表和数据项,适用于用户询问表或数据项、需要查询或扫描数据、创建更新删除表、对数据项执行增删改查,以及处理 TTL、备份、全局表和自动扩缩容、表标签等场景。
主要能力:表管理包括 ListTables、DescribeTable、CreateTable、DeleteTable、UpdateTable;数据操作包括 Query(按主键查询,可带 FilterExpression 与二级索引)、Scan(全表扫描带过滤)、GetItem、PutItem、UpdateItem、DeleteItem;配置与运维包括 DescribeTimeToLive、UpdateTimeToLive、DescribeContinuousBackups、DescribeTableReplicaAutoScaling、ListBackups、CreateBackup、DescribeBackup、DeleteBackup、RestoreTableFromBackup、ListGlobalTables、CreateGlobalTable、UpdateGlobalTable、ListTagsOfResource、TagResource、UntagResource。
使用方式:调用 DynamoDBTool 命令时始终提供 params 对象,例如 {"command": "ListTables", "params": {"Limit": 100}} 或 {"command": "GetItem", "params": {"TableName": "my-table", "Key": {...}}}。查询使用 KeyConditionExpression,过滤使用 FilterExpression;属性值需为 DynamoDB 类型化格式,如 {"S":"string"}、{"N":"123"}、{"BOOL":true}。写操作可配合 ConditionExpression 做条件写入,保留字用 ExpressionAttributeNames。
限制与关联:资料未提供定价、配额或权限细节,实际访问受 IAM 策略控制;扫描大表可能消耗较多容量。DynamoDB Streams 可触发 Lambda,指标进入 CloudWatch,表可由 CloudFormation 管理,备份可导出到 S3。