With multivalue answer (MVA) support for DNS queries of Amazon S3 endpoints, you can achieve enhanced reliability and higher aggregate throughput for your connections to S3. It is available at no cost to you.
A single DNS query of an S3 endpoint (e.g. s3.us-east-1.amazonaws.com
) will provide 8 S3 IP addresses.
abhijit@AwsJunkie:~# dig +short s3.us-east-1.amazonaws.com
52.217.231.80
52.216.34.40
52.217.99.70
52.216.34.232
52.217.199.144
52.217.142.216
54.231.204.24
52.217.70.78
You can make multiple concurrent connections to S3 to download (Byte-Range Fetches) or upload (Multipart upload) in parts instead of a single whole object. This will significantly improve the throughput.
Also, in case of failure, an application can retry a different IP address without making additional DNS queries. This improves the performance and reliability of S3 connections.
If you are already using the latest versions of AWS SDK, then you are already benefitted from this MVA support.