使用 Amazon DynamoDB

学习本教程,了解如何使用DynamoDB 控制台来创建简单的表、添加数据、扫描和查询数据、删除数据以及删除表。DynamoDB 是一种完全托管的 NoSQL 数据库,支持文档和“密钥-值”两种存储模式。它灵活的数据模型、可靠的性能,以及可以自动扩展的吞吐容量让它非常适合移动、网页、游戏、广告技术、物联网以及许多其他应用。

管理亚马逊云科技资源

登录控制台

打开亚马逊云科技管理控制台,这样您就可以让这个分布指南保持打开。此屏幕加载之后,在搜索栏输入 DynamoDB ,然后选择打开 DynamoDB 控制台。

tmt_create-nosql-table-01

(选择进行缩放)

tmt_create-nosql-table-01

在这个步骤中,您需要使用 DynamoDB 控制台来创建表。


a.在 DynamoDB 控制台中,选择创建表

(选择进行缩放)


b.在本教程中,我们使用音乐库作为使用案例。 在表名称文本框中,输入音乐

create-select-nosql_a0

(选择进行缩放)

create-select-nosql_a0

c.分区键被用于将数据部署到各分区中,以获得可扩展性。重要的是选择一个具有多个值的属性,该属性可能具有均匀分布的访问模式。在分区键文本框中输入艺术家

 

create-select-nosql_a1

(选择进行缩放)

create-select-nosql_a1

d.因为每位艺术家可能会写很多首歌曲,您可以利用排序键轻松排序。选择添加排序键复选框。在添加排序键框中输入歌曲名

 

create-select-nosql_a2

(选择进行缩放)

create-select-nosql_a2

e.下一步,您将启用表格的 DynamoDB 自动扩展。

DynamoDB 自动扩展会基于请求量改变表格的读写能力。使用 Amazon Identity and Access Management (Amazon IAM) 角色呼叫 DynamoDBAutoscaleRole,DynamoDB 将代您管理自动扩展过程。在您首次启用 DynamoDB 时,DynamoDB 即为您创建这个角色。

取消勾选使用默认设置复选框,引导 DynamoDB 创建角色。

create-select-nosql23

(选择进行缩放)

create-select-nosql23

f.向下滚动屏幕滑过 Secondary indexesProvisioned capacityAuto Scaling Create(创建) 按钮。我们不改变教程中的这些设置。

Auto Scaling 部分,注意 DynamoDB 将为您创建 DynamoDBAutoscaleRole 角色。

现在 选择  Create(创建)

音乐表准备就绪后,表列表中出现 复选框

恭喜您! 您已经使用 DynamoDB 控制台创建了NoSQL 表。

create-select-nosql25

(选择进行缩放)

create-select-nosql25

在这个步骤中,您将向新的 DynamoDB 表添加数据。


a.选择 Items(项目)选项卡。在 Items(项目) 选项卡上,选择 Create item(创建项目)

(选择进行缩放)


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 旁边的 复选框 。在操作下拉列表中,选择 Delete(删除)。系统将询问您是否需要删除此项。 选择 Delete(删除),您的项将被删除。

(选择进行缩放)


在这个步骤中,您将删除 DynamoDB 表。


a.从 DynamoDB 控制台删除表是很简单的。事实上,最好删除不再使用的资源,以免继续为其付费。

  • 在 DynamoDB 控制台中,选择音乐表旁边的选项,然后选择删除表
  • 在确认对话框中,选择 Delete(删除)

(选择进行缩放)

您已经创建了您的第一个 DynamoDB 表,向表中添加了项,并查询表以寻找您想要的项。您还学习了如何通过 Amazon Web Services Management Console 直观地管理 DynamoDB 表和项。

DynamoDB 非常适合移动、网页、游戏、广告技术和物联网这类对可扩展性、吞吐量和可靠性能要求较高的应用。

 

您已经学习了如何通过 Amazon Web Services Management Console 创建、管理和查询表和项,现在您可以继续学习下一课程,了解如何导入大量数据并轻松找到您所需的信息。您将导入电影数据库,并快速寻找有关您最爱的电影和人物的详细信息。

参阅 DynamoDB 入门指南 »