Creating a presigned URL with boto3 is easy. There are docs such as this:
https://boto3.amazonaws.com/v1/documentation/api/latest/guide/s3-presigned-urls.html