DynamoDB 的 AWS SDK 支持概述 - Amazon DynamoDB

DynamoDB 的 AWS SDK 支持概述

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

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

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

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

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

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

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

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

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

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

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

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

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

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

注意

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

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

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

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