ベストプラクティス - AWS SDK for Rust

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

ベストプラクティス

以下は、 を使用するためのベストプラクティスです AWS SDK for Rust。

可能な場合は SDK クライアントを再利用する

SDK クライアントの構築方法によっては、新しいクライアントを作成すると、各クライアントが独自の HTTP 接続プール、ID キャッシュなどを維持する場合があります。高価なリソース作成のオーバーヘッドSdkConfigを避けるため、クライアントを共有するか、少なくとも共有することをお勧めします。すべての SDK クライアントは、単一のアトミック参照数の更新Cloneとして を実装します。

API タイムアウトの設定

SDK は、接続タイムアウトやソケットタイムアウトなど、一部のタイムアウトオプションにデフォルト値を提供しますが、API コールタイムアウトや個々の API コール試行には提供しません。個々の試行とリクエスト全体のタイムアウトを設定することをお勧めします。これにより、リクエストの完了までの時間が長くなるような一時的な問題や、致命的なネットワーク上の問題が発生した場合に、アプリケーションが最適な方法で迅速に失敗するようになります。

オペレーションタイムアウトの設定の詳細については、「」を参照してください タイムアウト