You can upload a file to an S3 pre-signed URL using curl:
curl -T dog.png "<pre-signed url here>"
Yes, the bucket needs to exist in advance.
No, you don’t need additional credentials.
7
solved How to upload docs to signed AWS S3? What is bucket and objects?