实验概览
AnyCompany 正在开发一个新的电影数据库应用程序。该应用程序可以让用户按片名、发行年份、电影中的演员、评分等搜索电影。AnyCompany 选择 Amazon DynamoDB 作为数据库服务,来存储该应用程序将引用的所有电影的相关信息。
作为新加入 AnyCompany 的高级应用程序开发人员,您的任务是为电影数据库应用程序确定最高效、最具成本效益的容量设置。在本实验中,您将使用 Amazon DynamoDB 预置的读取/写入容量模式来管理吞吐容量。您将使用 Amazon CloudWatch 监控不同的 DynamoDB 指标,以影响应用程序的性能。然后您将使用 Amazon DynamoDB Auto Scaling 功能动态调整表中预置的吞吐容量,以处理突然增加的流量而不受容量限制。您将运行 Python 脚本,这些脚本使用适用于 Python 的 AWS 软件开发工具包 (Boto3) 来修改表容量设置,以解决性能问题。
涵盖的主题
本实验结束时,您将能够:
- 使用适用于 Python 的 AWS 软件开发工具包 (Boto3) 针对 DynamoDB 表生成示例测试负载。
- 使用 AWS 软件开发工具包更改预置容量设置,以便修复限制错误。
- 使用 Amazon CloudWatch DynamoDB 指标查看表容量和限制统计数据。
- 使用 AWS 软件开发工具包在 DynamoDB 表中启用 Auto Scaling。
- 解释 Amazon DynamoDB 的容量管理模式对性能有何影响。
技术性知识先决条件
要成功完成本实验,您应该熟悉 AWS 管理控制台的基本导航操作、NoSQL 数据库概念、Python 编程语言,并且能够熟练使用文本编辑器编辑脚本。
图标键
本实验中使用了各种图标,以提醒大家注意指南某些方面的内容。下面的列表解释了每个图标的用途:
- 键盘图标指定您必须运行一个命令。
- 剪贴板图标表示您可以将命令或编辑过的文件与提供的示例进行比较,以此验证其输出。
- 注释图标指定重要提示、技巧、指导或建议。
- “i” 圆圈图标指定可以在哪里找到更多信息。
- 带复选标记图标的人表示有机会检查您的知识掌握程度并测试您学到的知识。