2017-06-22 9 views
0

すべてのエラーがDLQに送られるようにAWSラムダを設定しました。デフォルトではすでに2回の再試行が行われており、その後にデータをDLQにプッシュする必要があります。以前はすべて正常に動作していましたが、2回再試行してDLQにデータを送信していました。しかし、今、突然、それは動作を停止しました。今、例外をスローしているときに再試行しています。理由は何でしょうか?リトライとDLQプッシュAWSラムダからは機能しません

これは意図的にエラーをスローしているコードスニペットです。

def lambda_handler(event, context): 
    eventSource = event['Records'][0]['EventSource'] . ## On this line, error will be thrown as the message I am sending does not abide by this format and it is giving KeyError. 
    .... 
    .... 
    .... 

私は何を確認する必要がありますか? AWS LambdaがDLQに再試行して送信する例外の種類には制限がありますか。

答えて

1

なぜそれが起こっているのかという問題が見つかりました。 AWS Lambdaでは、同期の呼び出しであるテスト設定の設定でテストしていたからです。ラムダ関数をSNSまたはSQSから適切に呼び出すと、それはイベント呼び出しになります。イベント呼び出しの場合のみ、ラムダの再試行が可能です。

http://docs.aws.amazon.com/lambda/latest/dg/retries-on-errors.html

関連する問題