用途:该技能提供生产可用的 NoSQL 数据库基础设施模式,用 AWS CloudFormation 模板定义 DynamoDB 表、主键、二级索引(GSI/LSI)、容量模式、自动扩缩、加密、TTL、流,以及参数、输出和跨堆栈引用的最佳实践。
主要能力:覆盖 AWS::DynamoDB::Table 建表、分区键与可选排序键、GSI 替代访问模式、KMS 服务端加密、TTL 自动过期、流式变更捕获、Application Auto Scaling 预置容量扩缩、时间点恢复与备份。
使用方式:按步骤定义表参数与计费模式,配置主键,添加二级索引,启用加密、TTL、流与自动扩缩,创建备份,然后运行 aws cloudformation validate-template 校验,再用 aws cloudformation create-stack 或 update-stack 部署,通过 aws cloudformation describe-stack-events 监控失败或 ROLLBACK 并修复重部署。
适用场景:开发测试与不可预测负载可用 PAY_PER_REQUEST;生产表建议启用时间点恢复、KMS 加密与自动扩缩;会话、缓存类数据可用 TTL;需要变更数据捕获或分析时启用流。
限制:表名需在区域内唯一;单区域表最多 5 个 GSI、5 个 LSI,LSI 须与表同分区键;按需模式有默认账户容量上限;自动扩缩仅适用于 PROVISIONED 模式;时间点恢复与流只能在建表时启用;KMS 密钥须与表同区域;TTL 属性必须为 Number 类型、以秒计;每个 GSI 共享预置吞吐;单条项目最大 400 KB;需设计键避免热分区。具体收费与价格暂未提供。