Pipe a stream to s3.upload() : <p>I'm currently making use of a node.js plugin called <a href="https://github.com/nathanpeck/s3-upload-stream">s3-upload-stream</a> to stream very large files to Amazon S3. It uses the multipart API and for the most part it works very well.</p>

<p>However, this module is showing its age and I've already had to make modifications to it (the author has deprecated it as well).  Today I ran into another issue with Amazon, and I would really like to take the author's recommendation and start using the official aws-sdk to accomplish my uploads.</p>

<p>BUT.</p>

<p>The official SDK does not seem to support piping to <code>s3.upload()</code>.  The nature of s3.upload is that you have to pass the readable stream as an argument to the S3 constructor.</p>

<p>I have roughly 120+ user code modules that do various file processing, and they are agnostic to the final destination of their output. The engine hands them a pipeable writeable output stream, and they pipe to it.  I cannot hand them an <code>AWS.S3</code> object and ask them to call <code>upload()</code> on it without adding code to all the modules.  The reason I used <code>s3-upload-stream</code> was because it supported piping.</p>

<p>Is there a way to make aws-sdk <code>s3.upload()</code> something I can pipe the stream to?</p>
