Saat ini saya menggunakan plugin node.js yang disebut s3-upload-stream untuk mengalirkan file yang sangat besar ke Amazon S3. Ia menggunakan multipart API dan sebagian besar bekerja dengan sangat baik.
Namun, modul ini menunjukkan usianya dan saya sudah harus mengubahnya (penulis juga sudah menghentikannya). Hari ini saya mengalami masalah lain dengan Amazon, dan saya benar-benar ingin mengambil rekomendasi penulis dan mulai menggunakan aws-sdk resmi untuk menyelesaikan unggahan saya.
TAPI.
SDK resmi tampaknya tidak mendukung penyaluran ke s3.upload()
. Sifat s3.upload adalah Anda harus meneruskan aliran yang dapat dibaca sebagai argumen ke konstruktor S3.
Saya memiliki sekitar 120+ modul kode pengguna yang melakukan berbagai pemrosesan file, dan mereka agnostik ke tujuan akhir keluarannya. Mesin memberi mereka aliran keluaran yang dapat ditulis dalam pipa, dan mereka menyalurkannya ke pipa. Saya tidak dapat memberikan AWS.S3
objek kepada mereka dan meminta mereka untuk memanggilnya upload()
tanpa menambahkan kode ke semua modul. Alasan saya menggunakan s3-upload-stream
adalah karena mendukung pemipaan.
Apakah ada cara untuk membuat aws-sdk menjadi s3.upload()
sesuatu yang dapat saya gunakan untuk menyalurkan streaming?