Sending jpeg image file to AWS S3 using http

Thanks for the valuable suggestion @SarenaAWS,
I have gone through the Multipart upload documentation, and i found that minimum part size should be 5 Mb, refer below

Jpeg file which i am trying to upload will not go more than 512kb, so I cannot use this multipart upload approach in my esp32 application.

  1. Is my understanding correct?

As you suggested, i will try to integrate this https://github.com/FreeRTOS/coreHTTP in to esp32 aws project and update the status here.

Currently i am using presigned url for sending http request which is a manual process, i understand we can automate with the help of authorization header but it requires a signature version 4 signature as one parameter.

2.How to generate this signature on the esp32 device itself? is there any sample code/documentation available?

i have seen this link https://docs.aws.amazon.com/general/latest/gr/sigv4_signing.html which explains how to generate the signature but it doesn’t explain how to do this using AWS freertos on esp32.