访问 DynamoDB - Amazon DynamoDB

访问 DynamoDB

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

使用控制台

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

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

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

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

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

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

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

使用 AWS CLI

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

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

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

主题

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

    命令行格式包含 DynamoDB 操作名称,后跟该操作的参数。AWS 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。然而,AWS CLI 可以读取 JSON 文件。例如,请考虑以下 JSON 代码段,它存储在一个名为 key-conditions.json 的文件中。

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

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

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

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

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

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

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

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

    注意

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

    使用 API

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

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

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

    有关使用 AWS SDK 进行 DynamoDB 应用程序编程的高度概述,请参阅 使用 DynamoDB 和 AWS 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)配置的 AWS 登录名。

    数据建模

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

    数据可视化

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

    操作生成

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

    IP 地址范围

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

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

    注意

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