If you are using Amazon Web Services Cloud, good chance that you are using S3 for your document and image management needs. And if you application is end-user facing there probably is a need to allow user to download certain files from you private S3 buckets. We never read the entire manual ever, so naturally we face with question how to allow downloading files from S3 buckets when the end user doesn't have access to it. Even if we want to give temporary access to end user it is not practical when you have large number of users.A most obvious, but less elegant solution will be to first download the file to your server and then stream to your user. But that requires unnecessary IO, memory and extra processing. Pre-signed URLs offer a more elegant solution that is highly maintainable. Presented by: http://www.aws-simplified.com/aws/aws-s3/allow-download-of-files-from-amazon-s3-without-giving-access-to-bucket