Amazon S3'e çok büyük dosyaların akışını sağlamak için şu anda s3-upload-stream adlı bir node.js eklentisini kullanıyorum . Çok parçalı API kullanır ve çoğunlukla çok iyi çalışır.
Ancak, bu modül yaşını gösteriyor ve zaten üzerinde değişiklik yapmak zorunda kaldım (yazar da bunu reddetti). Bugün Amazon ile başka bir sorunla karşılaştım ve yazarın tavsiyesini almak ve yüklemelerimi gerçekleştirmek için resmi aws-sdk'yi kullanmaya başlamak istiyorum.
FAKAT.
Resmi SDK, borulamayı desteklemiyor gibi görünüyor s3.upload()
. S3.upload'ın doğası, okunabilir akışı S3 yapıcısına argüman olarak iletmeniz gerektiğidir.
Çeşitli dosya işlemeyi gerçekleştiren yaklaşık 120'den fazla kullanıcı kodu modülüm var ve bunlar çıktılarının son hedefinden bağımsızdırlar. Motor onlara aktarılabilir bir yazılabilir çıktı akışı verir ve buna boru gönderir. Tüm modüllere kod eklemeden onlara bir AWS.S3
nesne verip onu çağırmalarını upload()
isteyemiyorum. Kullanmamın nedeni s3-upload-stream
boruyu desteklemesiydi.
Aws-sdk yapmanın s3.upload()
akışı yönlendirebileceğim bir şey var mı?