访问 DynamoDB - Amazon DynamoDB
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

访问 DynamoDB

您可以使用 Amazon Web Services Management Console、Amazon Command Line Interface (Amazon CLI) 或 DynamoDB API 访问 Amazon DynamoDB。

使用控制台

您可以访问 Amazon Web Services Management Console了解 Amazon DynamoDB,地址为 https://console.aws.amazon.com/dynamodb/home

以下是您可以在 DynamoDB 控制台中执行的一些操作:

  • 管理表:创建、更新和删除表。容量计算器可以帮助估算容量需求。

  • 与数据交互:查看、添加、更新和删除表中的项目。管理生存时间(TTL)设置。

  • 监控和分析:查看仪表板、监控和设置警报,以及分析 DynamoDB 表的指标和警报。

  • 优化和扩展:管理二级索引、流、触发器、预留容量和其他高级功能,以提高 DynamoDB 的使用率。

DynamoDB 控制台提供一个用于管理 DynamoDB 资源的综合界面。我们鼓励您访问该控制台并与之互动,以了解更多信息。

使用 Amazon CLI

您可以使用 Amazon Command Line Interface (Amazon CLI) 从命令行管理多个 Amazon 服务并通过脚本自动执行这些服务。您可以使用 Amazon CLI 执行临时操作,如创建表。您还可以使用它在实用工具脚本中嵌入 Amazon DynamoDB 操作。

您必须先获取访问密钥 ID 和秘密访问密钥,然后才能将 Amazon CLI 与 DynamoDB 结合使用。有关更多信息,请参阅 授权以编程方式访问

有关 Amazon CLI 中 DynamoDB 所有可用命令的完整列表,请参阅 Amazon CLI 命令参考

主题

    http://aws.amazon.com/cli 提供 Amazon CLI。它在 Windows、macOS 或 Linux 上运行。下载 Amazon CLI 后,可执行以下步骤安装和配置:

    命令行格式包含 DynamoDB 操作名称,后跟该操作的参数。Amazon CLI 支持参数值的速记语法以及 JSON。

    例如,以下命令可创建一个名为 Music 的表。分区键为 Artist,排序键为 SongTitle。(为便于阅读,本部分中的长命令分行显示。)

    aws dynamodb create-table \ --table-name Music \ --attribute-definitions \ AttributeName=Artist,AttributeType=S \ AttributeName=SongTitle,AttributeType=S \ --key-schema AttributeName=Artist,KeyType=HASH AttributeName=SongTitle,KeyType=RANGE \ --provisioned-throughput ReadCapacityUnits=1,WriteCapacityUnits=1 \ --table-class STANDARD

    以下命令可将新项目添加到表。这些示例使用速记语法和 JSON 的组合。

    aws dynamodb put-item \ --table-name Music \ --item \ '{"Artist": {"S": "No One You Know"}, "SongTitle": {"S": "Call Me Today"}, "AlbumTitle": {"S": "Somewhat Famous"}}' \ --return-consumed-capacity TOTAL aws dynamodb put-item \ --table-name Music \ --item '{ "Artist": {"S": "Acme Band"}, "SongTitle": {"S": "Happy Day"}, "AlbumTitle": {"S": "Songs About Life"} }' \ --return-consumed-capacity TOTAL

    在命令行上,难以编写有效的 JSON。然而,Amazon CLI 可以读取 JSON 文件。例如,请考虑以下 JSON 代码段,它存储在一个名为 key-conditions.json 的文件中。

    { "Artist": { "AttributeValueList": [ { "S": "No One You Know" } ], "ComparisonOperator": "EQ" }, "SongTitle": { "AttributeValueList": [ { "S": "Call Me Today" } ], "ComparisonOperator": "EQ" } }

    您现在可以使用 Amazon CLI 发出 Query 请求。在该示例中,key-conditions.json 文件的内容用于 --key-conditions 参数。

    aws dynamodb query --table-name Music --key-conditions file://key-conditions.json

    Amazon CLI 也可与在您的计算机上运行的 DynamoDB local(可下载版本)交互。要启用此功能,请向每个命令添加以下参数:

    --endpoint-url http://localhost:8000

    下面的示例使用 Amazon CLI 列出本地数据库中的表。

    aws dynamodb list-tables --endpoint-url http://localhost:8000

    如果 DynamoDB 使用的端口号不是默认值 (8000),请相应修改 --endpoint-url 值。

    注意

    Amazon CLI 无法将可下载版本的 DynamoDB local 作为默认端点。因此,您必须对每个命令指定 --endpoint-url

    使用 API

    您可以使用 Amazon Web Services Management Console 和 Amazon Command Line Interface 以便与 Amazon DynamoDB 交互式协作。但是,要充分利用 DynamoDB,您可以使用 Amazon SDK 编写应用程序代码。

    Amazon SDK 采用 Java浏览器 JavaScript.NETNode.jsPHPPythonRubyC++GoAndroidiOS 语言,为 DynamoDB 提供广泛支持。

    您必须先获取 Amazon 访问密钥 ID 和秘密访问密钥,然后才能将 Amazon SDK 与 DynamoDB 结合使用。有关更多信息,请参阅 设置 DynamoDB(Web 服务)

    有关使用 Amazon SDK 进行 DynamoDB 应用程序编程的高度概述,请参阅 使用 DynamoDB 和 Amazon SDK 编程

    使用 NoSQL Workbench for DynamoDB

    您也可以通过下载和使用 NoSQL Workbench for DynamoDB 访问 DynamoDB。

    NoSQL Workbench for Amazon DynamoDB 是一个跨平台的客户端 GUI 应用程序,可用于现代数据库开发和运营。它适用于 Windows、macOS 和 Linux 系统。NoSQL Workbench 是一个可视化开发工具,提供数据建模、数据可视化和查询开发功能,可帮助您设计、创建、查询和管理 DynamoDB 表。NoSQL Workbench 现在将 DynamoDB local 作为安装过程的一个可选部分,这使得在 DynamoDB local 中进行数据建模更容易。要了解 DynamoDB local 及其要求的更多信息,请参阅 设置 DynamoDB local(可下载版本)

    注意

    适用于 DynamoDB 的 NoSQL Workbench 目前不支持使用双重身份验证(2FA)配置的 Amazon 登录名。

    数据建模

    通过 NoSQL Workbench for DynamoDB,您可以构建新数据模型,或根据现有模型设计符合应用程序数据访问模式的模型。您还可以在过程结束时导入和导出设计的数据模型。有关更多信息,请参阅 使用 NoSQL Workbench 构建数据模型

    数据可视化

    数据模型可视化工具提供了一个画布,让您无需编写代码即可在其中映射查询及可视化应用程序的访问模式(分面)。每个部分都对应于 DynamoDB 中的不同访问模式。您可以自动生成示例数据以用于您的数据模型。有关更多信息,请参阅 可视化数据访问模式

    操作生成

    NoSQL Workbench 为开发和测试查询提供了一个丰富的图形用户界面。您可以使用操作生成器来查看、浏览和查询实时数据集。此外,还可以使用结构化操作生成器生成和执行数据层面操作。它支持投影和条件表达式,并允许您使用多种语言生成示例代码。有关更多信息,请参阅 使用 NoSQL Workbench 浏览数据集和生成操作

    IP 地址范围

    Amazon Web Services (Amazon) 以 JSON 格式发布其当前 IP 地址范围。要查看当前范围,请下载 ip-ranges.json。有关更多信息,请参阅《Amazon Web Services 一般参考》中的 Amazon IP 地址范围

    要查找可用于访问 DynamoDB 表和索引的 IP 地址范围,请在 ip-ranges.json 文件中搜索以下字符串:"service": "DYNAMODB"

    注意

    IP 地址范围不适用于 DynamoDB Streams 或 DynamoDB Accelerator (DAX)。