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

DynamoDB 的 Amazon SDK 支持概述

下图高度概述了使用 Amazon SDK 编程 Amazon DynamoDB 应用程序。

将 DynamoDB 与 Amazon SDK 结合使用的编程模型。
  1. 使用适用于您的编程语言的 Amazon SDK 编写一个应用程序。

  2. 每个 Amazon 开发工具包提供一个或多个编程接口,用于使用 DynamoDB。可用的具体接口取决于您使用的编程语言和 Amazon SDK。选项包括:

  3. Amazon SDK 构造 HTTP(S) 请求,以便与低级 DynamoDB API 一起使用。

  4. Amazon SDK 将请求发送到 DynamoDB 终端节点。

  5. DynamoDB 运行请求。如果请求成功,则 DynamoDB 将返回 HTTP 200 响应代码(确定)。如果请求不成功,DynamoDB 将返回 HTTP 错误代码和错误消息。

  6. Amazon SDK 处理响应并将其传播回您的应用程序。

每个 Amazon SDK 为您的应用程序提供重要服务,包括以下内容:

  • 设置 HTTP(S) 请求格式和序列化请求参数。

  • 为每个请求生成加密签名。

  • 将请求转发到 DynamoDB 端点并接收来自 DynamoDB 的响应。

  • 从这些响应中提取结果。

  • 在出现错误时实现基本重试逻辑。

您无需为上述任何任务编写代码。

注意

有关 Amazon SDK 的更多信息(包括安装说明和文档),请参阅用于 Amazon Web Services 的工具

SDK 对基于 Amazon 账户的端点的支持

Amazon 正在为 DynamoDB 推出 SDK 对基于 Amazon 账户的端点的支持,以 2024 年 9 月 4 日推出的适用于 Java 的 Amazon SDK V1 开始。这些新端点可协助 Amazon 确保高性能和可扩展性。更新后的 SDK 将自动使用新端点,其格式为 https://(account-id).ddb.(region).amazonaws.com

如果您使用 SDK 客户端的单个实例向多个账户发出请求,则应用程序重用连接的机会就会减少。Amazon 建议修改应用程序,以便在每个 SDK 客户端实例上连接到更少的账户。另一种方法是使用 ACCOUNT_ID_ENDPOINT_MODE 设置将 SDK 客户端设置为继续使用区域端点,如 Amazon SDKs and Tools Reference Guide 中所述。