Bu bir süre önce soruldu ve cevaplandı, ama bunu kendim düşündüm, bir yaklaşım ekleyeceğimi düşündüm.
Belirtildiği gibi, Etkinlik Kaynakları burada en iyi bahis olabilir. Alternatif olarak, bunu test etmedim ya da bunu düşünmedim (bu yüzden bu bir akademiktir), ancak bunu SNS ile bir Fan-Out modeli aracılığıyla aşağıdaki gibi yapmak mümkün olabilir:
1. Create a SNS topic.............................: SNS-topic-01
2. Subscribe a SQS queue to that topic............: SQS-queue-01
3. Subscribe a Lambda Function to that topic......: LAMBDA-func-01
Bu yapılandırmayı kullanarak, SNS konusuna bir mesaj göndermek, eşzamanlı olarak bir Lambda işlevini tetiklerken SQS kuyruğuna sıralar. Bu Lambda işlevi, aynı SQS kuyruğunu okumak için yazılır, ancak Uzun Sorgulama etkinken (20 saniyeye kadar), böylece kuyruk tamamlanmadan kuyruğu okumaz (yani yarış durumu).
Özünde, bu şema tam zamanında her bir SQS mesajı için bir Lambda işlevi çağırır. Uzun Anket okuyucularının SQS üzerinde nasıl çalıştığını bilmiyorum (... biri düşüyor mu?), Ama bu sadece bunu çözmeyi düşünmenin başka bir yoludur. = :)