Descargue el archivo de la url y cárguelo en AWS S3 sin guardarlo - node.js

Estoy escribiendo una aplicación que descarga imágenes de una URL y luego la carga en un bucket de S3 usando elaws-sdk.

Obviamente, solo estaba descargando imágenes y guardándolas en un disco como este.

request.head(url, function(err, res, body){

    request(url).pipe(fs.createWriteStream(image_path));

});

Y luego subir las imágenes a AWS S3 como este

fs.readFile(image_path, function(err, data){
    s3.client.putObject({
        Bucket: 'myBucket',
        Key: image_path,
        Body: data
        ACL:'public-read'
    }, function(err, resp) {
        if(err){
            console.log("error in s3 put object cb");
        } else { 
            console.log(resp);
            console.log("successfully added image to s3");
        }
    });
});

Pero me gustaría omitir la parte donde guardo la imagen en el disco. ¿Hay alguna manera de que pueda?pipe la respuesta derequest(url) a una variable y luego subir eso?

Respuestas a la pregunta(2)

Su respuesta a la pregunta