Başka bir kişi aşağıdaki sorunu çözdü mü?
I SNS konuS3 olaylar ile doldurulur ve bu konuyla ilgili abone olduğu ve olayların bin bu konuya sokulduğunda, lamda fonksiyonu için eş zamanlı limitini aşan bastırma Lambda fonksiyonu orada .
Eşzamanlı yürütmeler için bir limit artışı talep etmek istemiyorum, ancak konuyla eşzamanlı tüketimi azaltacağım, ancak nasıl yapılacağını öğrenmedim. Teşekkürler. SNS ilgili seçeneklerdenBir konudan tüketim oranı nasıl sınırlanır?
cevap
bir çift:
1) SNS Maksimum Alma Hızı
SNS Maximum Receive Rate ayarlayın. Bu, SNS mesajlarını bir aboneye gönderir, ancak işlenmeden önce atılacak çok fazla mesajınız varsa, mükemmel bir seçenek olmayabilir. belgelerden;
Amazon SNS Maksimum ayarlayarak abone bitiş noktasına gönderdiği saniyede maksimum mesaj sayısını ayarlanmış oranı ayarı alabilir. Amazon SNS, bir saat için teslimat bekleyen mesajları tutar. Bir saatten fazla tutulan mesajlar atılır.
yalnızca Maksimum ayar, bir anda olayların binlerce alıyorsanız bir cami olabilir Lambda en default concurrent execution limit '100' arasında hiç Oranı alın.
Kndrk'a göre, bu kısma şu anda yalnızca SNS konusuna ait HTTP/HTTPS aboneleri için kullanılabilir. Bu konuda çalışmak için, expose your lambda function via AWS API Gateway yapabilir ve doğrudan bu lambda işlevinden ziyade SNS konusuna bu son noktaya abone olabilirsiniz. kuyruktan SQS'in
Subscribe an SQS queue to the SNS topic ve işlem mesajlardan yerine, doğrudan SNS konuya
2) yöntem. SQS ReceiveMessage'un tek bir çağrısı, bir seferde sadece 10 mesajla başa çıkabilir, böylece gaz çekmeniz daha kolay olabilir.
Ayrıca S3 Events directly to AWS Lambda yayınlayabilirsiniz dikkati çekiyor.
- 1. Anlamanın büyüklüğü nasıl sınırlanır?
- 2. Metin genişliği nasıl sınırlanır
- 3. Çağrılıyor Console.WriteLine çoktan bir konudan
- 4. RabbitMQ ile çıktı nasıl sınırlanır?
- 5. Tıklama oranı nasıl hesaplanır
- 6. WCF hizmet yönteminde JSON tüketim
- 7. Tüm sütun değerleri (tüketim) nasıl özetlenir? Örneğin okuma - ilk okuma = tüketim
- 8. Bir karar ağacındaki hata oranı nasıl hesaplanır?
- 9. Nasıl YouTube video boy oranı
- 10. Django Rest filtreleriyle sorgu sonuçları nasıl sınırlanır
- 11. Wordpress yayınındaki taksonomi değerlerinin sayısı nasıl sınırlanır?
- 12. MSTest - Test sonucu klasörleri nasıl sınırlanır
- 13. SQL'de her grubun boyutu nasıl sınırlanır?
- 14. Div'in iç metni 175 karakterle nasıl sınırlanır?
- 15. CSS3 kullanarak giriş metni uzunluğu nasıl sınırlanır?
- 16. C++ ile döngüde FPS nasıl sınırlanır?
- 17. Başka bir konudan bir istisna atıldığında yığın izi yazma
- 18. Maksimum Taslak Uzunluğu nasıl sınırlanır js
- 19. En boy oranı UIImageView
- 20. Facebook App'de günde bir kez oylama işlevi nasıl sınırlanır?
- 21. ConstraintLayout boy oranı
- 22. .NET MVC'de Tüketim REST Web Hizmeti 3
- 23. Tüketim Spring Hateoas Restservice with RestTemplate
- 24. std :: harita Birden çok konudan okuma/okuma
- 25. Django şablonunda% modül oranı
- 26. Keras öğrenme oranı SGD
- 27. ExpressionEngine arama oranı sınırını nasıl ayarlayabilirim?
- 28. NSImageView görüntü en boy oranı?
- 29. Test Oranı için iyi bir kod nedir?
- 30. Universal Image Loader oranı koru
Hızlı yanıt için teşekkürler. Lambda S3 tarafından tetiklendiğinde çözüm denedim ama aynı sorun oluştu, bu nedenle S3-> sns-> lambda kombinasyonunu denemeye karar verdim. İlk seçeneğinizi deneyeceğim, bu benim için uygun olabilir. ** P.S. ** S3'ten olayları hemen işlemek istiyorum çünkü çoğu durumda yük çok yüksek değil, fakat doğru anlaşılsaydı, lambda SQS'den gelen olaylar tarafından tetiklenemez. SQS – nikolayandr
'dan tüketim için lambda işlevinin yürütülmesinin programlanmasının tek yolu budur - SQS için temel olarak SQS RecieveMessage'ı lambda'dan belirli bir tetikleyiciye takmak yerine bir programdan yoklayabilirsiniz. Yorumunuzdan SNS Maksimum Alım Oranının kullanım durumunuza uygun olacağını söyleyebiliriz. Umarım sizin için çalışır! –
Ne yazık ki bu sadece HTTP (ler) uç noktaları için geçerlidir. Lambda aboneleri hiç boğulmuyor. – knrdk