import * as fs from 'fs'; import S3Stream = require('s3-upload-stream'); import * as AWS from 'aws-sdk'; const s3Stream = S3Stream(new AWS.S3()); const read = fs.createReadStream('/path/to/a/file'); const upload = s3Stream.upload({ Bucket: "bucket-name", Key: "key-name", ACL: "public-read", StorageClass: "REDUCED_REDUNDANCY", ContentType: "binary/octet-stream" }); upload.concurrentParts(5); read.pipe(upload);