使用 Amazon DynamoDB
学习本教程,了解如何使用DynamoDB 控制台来创建简单的表、添加数据、扫描和查询数据、删除数据以及删除表。DynamoDB 是一种完全托管的 NoSQL 数据库,支持文档和“密钥-值”两种存储模式。它灵活的数据模型、可靠的性能,以及可以自动扩展的吞吐容量让它非常适合移动、网页、游戏、广告技术、物联网以及许多其他应用。
管理亚马逊云科技资源
登录控制台打开亚马逊云科技管理控制台,这样您就可以让这个分布指南保持打开。此屏幕加载之后,在搜索栏输入 DynamoDB ,然后选择打开 DynamoDB 控制台。
在这个步骤中,您需要使用 DynamoDB 控制台来创建表。
a.在 DynamoDB 控制台中,选择创建表。
b.在本教程中,我们使用音乐库作为使用案例。 在表名称文本框中,输入音乐。
c.分区键被用于将数据部署到各分区中,以获得可扩展性。重要的是选择一个具有多个值的属性,该属性可能具有均匀分布的访问模式。在分区键文本框中输入艺术家。
d.因为每位艺术家可能会写很多首歌曲,您可以利用排序键轻松排序。选择添加排序键复选框。在添加排序键框中输入歌曲名。
e.下一步,您将启用表格的 DynamoDB 自动扩展。
DynamoDB 自动扩展会基于请求量改变表格的读写能力。使用 Amazon Identity and Access Management (Amazon IAM) 角色呼叫 DynamoDBAutoscaleRole,DynamoDB 将代您管理自动扩展过程。在您首次启用 DynamoDB 时,DynamoDB 即为您创建这个角色。
取消勾选使用默认设置复选框,引导 DynamoDB 创建角色。
f.向下滚动屏幕滑过 Secondary indexes、Provisioned capacity 和 Auto Scaling 至 Create(创建) 按钮。我们不改变教程中的这些设置。
在 Auto Scaling 部分,注意 DynamoDB 将为您创建 DynamoDBAutoscaleRole 角色。
现在
音乐表准备就绪后,表列表中出现
恭喜您! 您已经使用 DynamoDB 控制台创建了NoSQL 表。
在这个步骤中,您将向新的 DynamoDB 表添加数据。
a.选择 Items(项目)选项卡。在 Items(项目) 选项卡上,选择 Create
b.在数据条目窗口,输入以下:
- 对于艺术家属性,输入 No One You Know.
- 对于
歌曲名 属性,输入 Call Me Today。
选择 Save(保存),以保存这些项。
c.重复这个步骤,向您的音乐表添加更多项:
- 艺术家:No One You Know;歌曲名:My Dog Spot
- 艺术家:No One You Know;歌曲名:Somewhere Down The Road
- 艺术家:The Acme Band;歌曲名:Still in Love
- 艺术家:The Acme Band;歌曲名:Look Out, World
在这个步骤中,您将使用查询操作来搜索表中的数据。在 DynamoDB 中,查询操作是查找数据的有效方法。扫描操作会遍历整个表。
a. 将项目上方黑灰色标示的下拉列表中的扫描改为查询。
b.您可以通过多种方式使用控制台查询音乐。首次查询时,请按照以下步骤操作:
- 在艺术家框中,输入No One You Know,然后选择开始搜索。显示 No One You Know 演唱的所有歌曲。
尝试另一种查询方法:
- 在艺术家框中,输入 The Acme Band,然后选择开始搜索。显示 The Acme Band 演唱的所有歌曲。
c.尝试另一种查询方法,但
- 在艺术家框中,输入 The Acme Band。
- 在歌曲名称框中,从下拉列表中选择首字母并输入S。
- 选择 开始搜索。 仅显示 The Acme Band 演唱的 "Still in Love"。
在这个步骤中,您将从 DynamoDB 表中删除项。
a.将查询下拉列表改回到扫描。
选择 The Acme Band 旁边的
在这个步骤中,您将删除 DynamoDB 表。
a.从 DynamoDB 控制台删除表是很简单的。事实上,最好删除不再使用的资源,以免继续为其付费。
- 在 DynamoDB 控制台中,选择音乐表旁边的选项,然后选择删除表。
- 在确认对话框中,选择 Delete(删除)。
您已经创建了您的第一个 DynamoDB 表,向表中添加了项,并查询表以寻找您想要的项。您还学习了如何通过 Amazon Web Services Management Console 直观地管理 DynamoDB 表和项。
DynamoDB 非常适合移动、网页、游戏、广告技术和物联网这类对可扩展性、吞吐量和可靠性能要求较高的应用。
您已经学习了如何通过 Amazon Web Services Management Console 创建、管理和查询表和项,现在您可以继续学习下一课程,了解如何导入大量数据并轻松找到您所需的信息。您将导入电影数据库,并快速寻找有关您最爱的电影和人物的详细信息。