用途:为应用开通 DynamoDB NoSQL 数据库访问,适用于键值存储、文档存储、高性能 NoSQL、灵活模式设计与自动扩缩容。若需要关系型数据、联表或复杂 SQL 查询,应改用 sqlite-database 技能。
主要能力:提供 provision、info、get、put、delete、query、scan 等操作。支持两种模式:独立模式(不部署网站,纯键值存储,适合后端存储、缓存、会话存储);配合 Lambda 模式(部署站点时自动注入环境变量 DYNAMODB_TABLE 与 DYNAMODB_PREFIX)。
使用方式:需 Rebyte API 认证,$AUTH_TOKEN 与 $API_URL 按智能体系统提示设置,分别作为 Bearer token 和 base URL。开通示例:curl -X POST "$API_URL/api/data/dynamodb/provision" -H "Authorization: Bearer $AUTH_TOKEN" -H "Content-Type: application/json" -d '{}'。响应含 tableName、prefix、region 及详细使用说明,须阅读并遵循。Lambda 中使用 AWS SDK,采用 CommonJS 格式(exports.handler),无需 npm install。
数据模型:推荐单表设计,pk 为分区键、sk 为排序键,pk 必须包含 PREFIX 以避免与其他部署冲突。可选用 ttl 属性(Unix 秒级时间戳)实现自动过期。
限制与注意:始终使用 PREFIX;pk 用于主查找,sk 用于次级分组;TTL 可选;工作区删除时 DynamoDB 数据自动删除;所有 API 操作强制前缀隔离,只能访问自身数据。