My findings show that PUTs from STDIN are not really streamed. It looks like "aws" first takes all data on STDIN, and after all data is received triggers curl to upload.
Is it possible to support real streaming? This would be great for stream modification (for example, do some inline encryption with gnupg)
No, it's not possible, as S3 doesn't support streaming. S3 requires that we know the size of the PUT ahead of time. It's sad that they don't support chunked-encoding.
My findings show that PUTs from STDIN are not really streamed. It looks like "aws" first takes all data on STDIN, and after all data is received triggers curl to upload.
Is it possible to support real streaming? This would be great for stream modification (for example, do some inline encryption with gnupg)