Amazon S3 has updated its service to support multivalue answer (MVA) in response to DNS queries for its endpoints. This enhancement allows users to receive up to eight S3 IP addresses for each DNS query.
Key Benefits:
- Improved Throughput: By obtaining multiple IP addresses, users can establish several concurrent connections to S3, leading to better data transfer rates.
- Efficient Retries: If a connection attempt fails, applications can swiftly switch to an alternative IP address without the need for a new DNS query, making the retry process more efficient.
- Automatic Integration with AWS SDK: The latest versions of the AWS SDK, including Java 2.x, C++, and Python (Boto3), are already compatible with MVA. This means that existing applications using these SDK versions will benefit from MVA without any modifications.
- Enhanced Performance with CRT: For those utilizing the Java SDK v2 in conjunction with the Common Runtime (CRT) library for asynchronous tasks, MVA offers even more advantages. CRT provides an alternative S3 asynchronous client that optimizes object transfers to and from S3. This is achieved by leveraging S3’s multipart upload API and byte-range fetches. Moreover, if a part of a file transfer fails, CRT ensures only that specific segment is retried, rather than restarting the entire transfer. When combined with MVA, these retries target alternative IP addresses, bolstering the reliability of S3 connections.
- Cost-Effective: MVA responses for Amazon S3 endpoints are available at no extra charge across all AWS Commercial Regions.
For those interested in delving deeper into MVA routing, the developer guide offers comprehensive information on the topic.