I created a library for generating presigned URLs for S3 objects: aws-simple-sign.
It works well with Cognitect's aws-api
library, as it can reuse the same client (credentials).
Additionally, it supports Babashka, where the AWS Java SDK isn't available.
Tested with both AWS and MinIO, but it should work with any S3-compatible provider.