课程说明
Amazon DynamoDB 反映了在管理、使用和模式设计方面从关系数据库范式向其他范式的转变。要充分利用 DynamoDB 及其功能集,开发人员和架构师需要了解应用程序如何以编程方式与 DynamoDB 表及其数据进行交互。本数字课程将向您介绍应用程序如何通过其 API 和相关 AWS 服务与完全托管式 NoSQL 数据库服务 Amazon DynamoDB 进行交互。您将学习如何创建 DynamoDB 表和索引并与之交互,以及如何针对监控、性能和安全性优化数据库。您还将学习如何使用 DynamoDB 设计原则架构应用程序。概念是通过叙述一名高级开发人员和一名初级开发人员在一系列指导会议中会面的故事来呈现的。本课程包括代码示例,可帮助您实现所讨论的设计模式和解决方案。
• 课程级别:中级
• 时长:6.5 小时
活动
本课程包括带有互动课时的课程,包括文本、动画、视频演示、交互式专业知识考核和评估。
课程目标
在本课程中,您将学习:
• 使用 AWS CLI 和 AWS 软件开发工具包创建 DynamoDB 表并修改其内容
• 解释 DynamoDB 中二级索引的使用案例
• 了解 DynamoDB 读取一致性模型及其对成本和性能的影响
• 以编程方式管理表的读取/写入容量模式
• 部署适当的扩缩策略
目标受众
本课程面向:
• 有兴趣学习如何在云中使用非关系数据库(特别是 Amazon DynamoDB)的开发人员
• 数据库架构师
• 数据工程师
先决条件
我们建议符合以下条件的人员参加本课程:
• 熟悉 DynamoDB 及其功能
• 拥有键值数据库的数据库设计或数据建模实践方面的工作经验
• 至少完成了一个数字培训课程:Amazon DynamoDB Service Introduction 或 Amazon DynamoDB Service Primer
• 拥有在 AWS 上进行架构设计和开发以及在 AWS 上规划和设计数据库方面的工作经验
• 具备一种或多种高级编程语言(Python、Java、Node.js 或 .NET)的工作知识
课程大纲
课程简介
• 课程目标
• 课程导航
课程 1:探索 DynamoDB API 和 AWS 软件开发工具包
• 第 1 课:了解 DynamoDB 基础知识
• 第 2 课:将 AWS CLI 与 DynamoDB API 结合使用
• 第 3 课:使用 AWS 软件开发工具包与 DynamoDB 进行交互
• 课程级别的专业知识考核
课程 2:在 DynamoDB 中使用索引
• 第 1 课:使用二级索引
• 第 2 课:使用二级索引与 DynamoDB 表进行交互
• 第 3 课:优化索引以提高效率
• 课程级别的专业知识考核
课程 3:在 DynamoDB 中管理一致性、容量和性能
• 第 1 课:在 DynamoDB 中管理一致性
• 第 2 课:在 DynamoDB 中管理容量
• 第 3 课:在 DynamoDB 中管理性能
• 课程级别的专业知识考核
课程 4:大规模管理 DynamoDB 应用程序
• 第 1 课:实施安全性
• 第 2 课:构建事件驱动型工作流
• 第 3 课:确保高可用性
• 课程级别的专业知识考核
课程 5:使用 DynamoDB 进行高级监控和优化
• 第 1 课:监控
• 第 2 课:处理错误
• 第 3 课:优化
• 课程级别的专业知识考核
课程 6:架构 DynamoDB 的应用程序和表
• 第 1 课:表和应用程序设计注意事项
• 课程级别的专业知识考核
课后评估:游戏环节“What’s the Key?”
• 回答直接问题的热身环节
• 处理案例研究的挑战环节