使用 Amazon DynamoDB

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

管理亚马逊云科技资源

登录控制台

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

tmt_create-nosql-table-01

(选择进行缩放)

tmt_create-nosql-table-01

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


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

create-select-nosql1-china-rebranded

(选择进行缩放)

create-select-nosql1-china-rebranded

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(创建项目)

create-select-nosql_a3-china-rebranded

(选择进行缩放)

create-select-nosql_a3-china-rebranded

b.在数据条目窗口,输入以下:

  • 对于艺术家属性,输入 No One You Know.
  • 对于 歌曲名 属性,输入 Call Me Today

选择 Save(保存),以保存这些项。

create-select-nosql9-china-rebranded

(选择进行缩放)

create-select-nosql9-china-rebranded

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
create-select-nosql_a5-china-rebranded

(选择进行缩放)

create-select-nosql_a5-china-rebranded

在这个步骤中,您将使用查询操作来搜索表中的数据。在 DynamoDB 中,查询操作是查找数据的有效方法。扫描操作会遍历整个表。


a. 将项目上方黑灰色标示的下拉列表中的扫描改为查询。 

create-select-nosql24-china-rebranded

(选择进行缩放)

create-select-nosql24-china-rebranded

b.您可以通过多种方式使用控制台查询音乐。首次查询时,请按照以下步骤操作:

  • 艺术家框中,输入No One You Know,然后选择开始搜索。显示 No One You Know 演唱的所有歌曲。

尝试另一种查询方法:

  • 艺术家框中,输入 The Acme Band,然后选择开始搜索。显示 The Acme Band 演唱的所有歌曲。
create-select-nosql12-china-rebranded

(选择进行缩放)

create-select-nosql12-china-rebranded

c.尝试另一种查询方法,但 缩小 查询结果范围:

  • 艺术家框中,输入 The Acme Band
  • 歌曲名称框中,从下拉列表中选择首字母并输入S
  • 选择 开始搜索  仅显示 The Acme Band 演唱的 "Still in Love"。

 

create-select-nosql15-china-rebranded

(选择进行缩放)

create-select-nosql15-china-rebranded

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


a.将查询下拉列表改回到扫描。 

选择 The Acme Band 旁边的 复选框 。在操作下拉列表中,选择 Delete(删除)。系统将询问您是否需要删除此项。 选择 Delete(删除),您的项将被删除。

create-select-nosql_a6-china-rebranded

(选择进行缩放)

create-select-nosql_a6-china-rebranded

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


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

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

(选择进行缩放)

create-select-nosql20-china-rebranded

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

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

 

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

参阅 DynamoDB 入门指南 »