投稿日: Aug 30, 2023

Amazon S3 は、S3 エンドポイントの DNS クエリへの応答で複数値回答 (MVA) をサポートするようになりました。MVA を使用して、DNS クエリごとに最大 8 つの S3 IP アドレスを取得できるようになりました。これらの IP アドレスを使用して S3 への複数同時接続が自動的に行えるため、スループットが向上します。MVA では、アプリケーションが別の DNS クエリを待たずに自動的に別の IP アドレスを試行するため、再試行がより効率的に行われます。

Java 2.x、C++、Python (Boto3) といった AWS SDK の新しいバージョンでは、アプリケーションを変更することなく自動的に MVA の便利な機能を使用できます。非同期操作で Java SDK v2共通ランタイム (CRT) ライブラリを組み合わせて使用している場合、さらに便利な機能が MVA で使用できます。CRT は、S3 のマルチパートアップロード API とバイト範囲フェッチを自動的に使用して S3 との間でオブジェクトを転送する、高パフォーマンスの S3 非同期クライアントを提供します。さらに、CRT は、ファイル転送を最初からやり直すことなく、失敗した部分の転送を自動的に再試行するため、信頼性の向上に役立ちます。MVA と併用すると、これらの再試行は別の IP アドレスに対して行われるため、S3 への接続の信頼性がさらに向上します。

Amazon S3 エンドポイントの DNS クエリに対する MVA 応答は、すべての AWS 商用リージョンで追加料金なしでサポートされます。MVA ルーティングの詳細については、開発者ガイドをご覧ください。 Amazon S3 エンドポイントと、CRT の有効化の利点については、このドキュメントや、よくある質問ブログを参照してください。