This way takes 10GB read and 10GB write of IO in subprocesses and then running a separate process for every HTTP upload of the individual files.
I'd be surprised if it took more (or even as much) code to do it with a single thread on the original file with as many connections as you wanted using txAWS.
It's the difference between "it works" and "this is a good solution you should use as a model for your own apps."