Это довольно старый вопрос, но я надеюсь, что он может кому-то помочь. Вы можете добавить аргумент запроса "response-content-disposition" = "attachment; filename = some-file.txt".
Дополнительную информацию и справку можно найти в документации AWS: http://docs.aws.amazon.com/AmazonS3/latest/API/RESTObjectGET.html.
Дополнительно, если вы используете ruby sdk, это будет примерно так:
s3_object.url_for(:read, expires: expiration_date, response_content_disposition: 'attachment; filename=some-file.txt')