s3のファイルをダウンロードリンクurl作り


S3のファイルをダウンロードurl作る方法

s3にアップしたファイルを、webでダウンロードできるurlの取得方法です。
python使ってます。

s3にあるファイルをwebダウンロードurl取得

pythonコード

import boto3

s3_client = boto3.client('s3')

BUCKET = 'my-bucket'
OBJECT = 'foo.jpg'

url = s3_client.generate_presigned_url(
    'get_object',
    Params={'Bucket': BUCKET, 'Key': OBJECT},
    ExpiresIn=300)

print(url)
https://xxxxx-voice.s3.amazonaws.com/thumnail.jpg?AWSAccessKeyId=xxxxxxxx&Signature=Zq%2FlTTK6zuD%2BAgtqrjJ2gIHTN9Y%3D&Expires=xxxxx

htmlリンク

<a href="https://xxxx-xxxx.s3.amazonaws.com/thumnail.jpg?AWSAccessKeyId=xxxxx&Signature=Zq%2FlTTK6zuD%2BAgtqrjJ2gIHTN9Y%3D&Expires=1612243885" download>download</a>