Let’s say you have an object in your bucket, you don’t want to make the object public but you need to give someone access for a short amount of time, say a few minutes up to a few days. You can create a pre-signed URL from S3 and this will allow you to share access for a short amount of time to a private object rather than making the object or entire bucket public. The amount of time increases if you enable from AWS CLI.