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

-
使用适用于您的编程语言的 AWS SDK 编写一个应用程序。
-
每个 AWS 开发工具包提供一个或多个编程接口,用于使用 DynamoDB。可用的具体接口取决于您使用的编程语言和 AWS SDK。选项包括:
-
AWS SDK 构造 HTTP(S) 请求,以便与低级 DynamoDB API 一起使用。
-
AWS SDK 将请求发送到 DynamoDB 终端节点。
-
DynamoDB 运行请求。如果请求成功,则 DynamoDB 将返回 HTTP 200 响应代码(确定)。如果请求不成功,DynamoDB 将返回 HTTP 错误代码和错误消息。
-
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 中所述。