简介:使用 Amazon DynamoDB 为移动应用程序设计数据库
按照分步指南,学习 Amazon DynamoDB 中的高级数据建模模式,构建一个基于 DynamoDB 的移动应用程序。
概述
在这个实验中,您将在构建基于 DynamoDB 的移动应用程序的过程中,学习 Amazon DynamoDB 中的高级数据建模模式。使用 DynamoDB 时,在对数据进行建模之前,考虑您将如何访问数据(即访问模式)非常重要。您将为一个示例社交网络移动应用程序构建数据模型,以便学习这些模式。您将学习如何在 DynamoDB 中设计数据模型,使其获得快速、一致的性能表现。
本实验假设您熟悉基本的 DynamoDB 概念,如表、项目、主键和辅助索引。如果您对这些概念不熟悉,请参阅我们使用 Amazon DynamoDB 创建和管理非关系型数据库的实验。
为什么要在移动应用程序中使用 DynamoDB?
DynamoDB 之所以成为移动应用程序的热门选择,是因为它专为大规模使用场景而设计。对于增长中的应用程序而言,在这种场景下性能稳定如一是至关重要的。
在移动应用程序开发中使用 DynamoDB 的重要原因有:
- 可扩展性:当数据规模扩展到 TB 级别甚至更大时,DynamoDB 的性能也不会降低。
- 简洁的 REST 风格 API:DynamoDB 可以通过 HTTP 或 HTTPS 进行访问,并使用 AWS Identity and Access Management (IAM) 进行身份验证。
- 全托管:您无需管理服务器,也无需手动补充基础设施资源。DynamoDB 负责升级、备份和其他管理任务,您可以专注于应用程序开发。
AWS 使用经验
中级
时长
180 分钟
所需费用
花费不到 2 美元即可完成本教程(假设所有服务都运行 2 小时)*
教程前期准备
使用的技术:
- 有效的 AWS 账户**
- 浏览器:AWS 推荐使用 Chrome
- Amazon DynamoDB
- Amazon Cloud9
- AWS SDK for Python (Boto3)
*此估算值假设您在整个教程中都遵循推荐的配置,并在 2 小时内终止所有资源。
**在过去 24 小时内新创建的账户可能无法使用此项目所需的资源。
模块
本教程分为以下几个短模块。您必须完成每个模块,上一个模块完成后才能继续下一个模块。