

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 使用适用于 Rust 的 AWS SDK 的最佳实践
<a name="best-practices"></a>

以下是使用适用于 Rust 的 AWS SDK 的最佳实践。

## 尽可能重复使用 SDK 客户端
<a name="bp-reuseClient"></a>

根据 SDK 客户端的构造方式，创建新客户端可能会导致每个客户端维护自己的 HTTP 连接池、身份缓存等。我们建议共享客户端或至少共享 `SdkConfig`，以避免创建昂贵资源所带来的开销。所有 SDK 客户端都将 `Clone` 实现为单个原子引用计数更新。

## 配置 API 超时
<a name="bp-apiTimeouts"></a>

 SDK 为某些超时选项（例如连接超时和套接字超时）提供默认值，但不为 API 调用超时或单个 API 调用尝试提供默认值。为单个尝试和整个请求都设置超时是一种很好的做法。当存在可能导致请求尝试花费更长时间才能完成的临时问题或出现严重的网络问题时，这将确保您的应用程序以最佳方式快速失败。

有关配置操作超时的更多信息，请参阅[在 Rust AWS 开发工具包中配置超时](timeouts.md)。