2016-04-01 22 views
1

Tasarım, API Ağ Geçidi haritalar 429 hataları Lambda dan 500 yanıtları için anlıyorum. 429'u 202 gibi başka bir yere eşlemek için bir yol var mı? Bu regex'ten bir bütünleştirme yanıtı eşleştirmesi oluşturmaya çalıştım:. * hemen hemen her şeyi tanımlanmış durum kodumla eşleştirmeli, ancak API ağ geçidinden hala 500 hata alıyorum.Harita AWS Lambda 429 hatalar, API Gateway 2XX yanıtı

cevap

3

AWS Forum post benim tepkisini yapıştırma:

herhangi bir durum koduna Lambda 429 eşlemek için bir yolu yoktur. Her zaman , 500 olarak kabul edilir. Bilmeye meraklı, neden 429'dan 202'ye (yani 'Kabul edildi') eşlemek istersiniz?

+0

Hızlı yanıt için teşekkürler. Gelecekte eklenecek mi? Üretim ortamımda Lambda üzerinde büyük bir yük var ve yükleri verimli bir şekilde işlemek için yolları test ediyorum. Ölçek için üretimde çalışmaya devam etmek isterken, ben hataların farkında olmak istemiyorum. Hakkında 202, aslında mantıklı, eğer biz CloudWatch API ağ geçidine tüm istekleri için oturum açın, sonra lambda bazıları için 429 döndürür, o zaman biz API Ağ Geçidi '202 Accepted' isteği söyleyebiliriz ve bu istekleri halledebiliriz diyelim daha sonra CloudWatch'i sorgulayarak. – Max

+1

Anladım. Bunu gelecekte destekleyecek herhangi bir planımız yok. Benim önerim: 1. Lambda kısma sınırını arttırın, böylece API çağrılarınız kısılmayacaktır. Kısıtlama limit artışı için ödeme yapmıyorsunuz, sadece kullandığınız gibi ödersiniz. 2. İletileri SQS'ye getirmek ve 202'ye dönmek için API Ağ Geçidi'ni kullanın. Bazı aralıklarda, birkaç SQS iletisini alıp işleyecek olan Lambda işlevini çağırın. – Balaji