6

Yeniden boyutlandırılan resimlerimin her birkaç yüklemede bozulduğu AWS Lambda ile ilgili bir sorun yaşıyorum. S3'ten gelen bir betik yazdım ve bu dosyayı 3 boyutta başka bir kovaya, çoğunlukla filestream ile yeniden boyutlandırıyorum. İşte kod:AWS Lambda görüntüsü bozuk

https://github.com/handonam/AWS-Resizer/blob/493ff10c317e7150d1ac040f54065083963a9c67/createThumbnails.js

Daha büyük 512px upscaled dosyası (boyutu değiştirilen) görebilirsiniz birlikte orijinal (200px)

Resizing to 512px

Ve başka yeniden boyutlandırma için 120px Resizing to 120px

Benim lambda tüketimimin çoğu için tamamen iyi görünüyor. 768mb bellek ve 20s zaman aşımı ile aynı bölgede kurulmuştur. Komut dosyaları, küçük resimler (90 piksel genişliğinde) için 90/768mb veya 2000 piksel genişliğinde daha büyük görüntüler için 14 saniye @ 648/768mb kullanarak yaklaşık 2 saniye yürütür. Ama küçük bir görüntü için bile, yeniden boyutlandırma bana göre ölüyor. Filistinleri terk edip arabelleğe yazmayı (sadece aws example gibi) yazarsam, görüntü işleme bir tampon büfesiyle sonuçlanır ve lambda çok fazla kaynak kullanır.

Her türlü yönlendirme takdir edilmektedir!

+0

Buraya ne yaptığınızı bilmediğimi itiraf ederken, bir noktada async.waterfall diye adlandırdığınızı fark ettim [.. ... .. fonksiyon dönüşümü (sonraki) .... .. ... ... .. Bu bölümdeki renk vurgularını görmek, kodun beklediğiniz gibi çalıştığından emin değilim. – Uvar

+0

@Uvar renk vurgulayarak ne demek istediğini açıklayabilir misiniz? – Handonam

cevap

0

Kodunuzun threadafe olma ihtimali nedir? Yani, bazı eş zamanlı senaryolar çarpışır mı? Gösterdiğiniz bozuk dosya yanlış boyutlara sahip gibi görünüyor.

+0

Sadece görüntü başına bir kez bir görüntü yüklediğim, görüntü başına bir kez komut dosyasını çalıştırıyorum. – Handonam

İlgili konular