Exploring Amazon S3 best practices
Amazon S3 is one of the simplest services in AWS and at the same time, it is one of the most powerful and scalable services as well. We can easily scale our Amazon S3 applications to be able to process thousands of requests per second while uploading and retrieving files. This scalability can be achieved "out of the box" and without needing to provision any resources or servers.
Some customers in AWS are already leveraging Amazon S3 to host petabyte-scale data lakes and other applications storing billions of objects and performing billions of requests. These applications, with little optimization, can upload and retrieve multiple terabytes of data per second.
Other customers that have low latency requirements have been able to use Amazon S3 and other Amazon file storage services to achieve consistent low latency for small objects. Being able to retrieve this kind of object in 100 to 200 milliseconds is not uncommon.
For bigger objects...