2016-08-16 19 views
0

をトリガーない:DynamoDBのは、私はダイナモデシベルとラムダを試していて、次の流れでトラブルを抱えていラムダ

ラムダAは、S3のイベントにプットによってトリガされます。これはオブジェクト、オーディオファイルを取り込み、その持続時間を計算し、30秒のセグメントごとにdynamoDBにレコードを書き込みます。

ラムダBは、dynamoDBによってトリガーされ、S3からファイルをダウンロードし、ダイナモ行に定義された30秒のレコードで動作します。

私のトラブルは、私はこのフローを実行すると、機能Aは

  • はダイナモ
  • タイムズアウトに行ごとにトリガされていないようです、関数Bにより、発電機に必要なすべての行を書き込み、ということです5分後。

設定

  • ファンクションBは最高のメモリと5分有効期限
  • トリガが1のバッチサイズに設定され、開始位置、最新の

物事Iに設定されています'確認済み

  • 関数Bがtr iggered、S3からのダウンロードは速く起こります。これはブロッカーではないようです。
  • テストイベントで関数Bをトリガーすると、完全に実行されます。
  • クラウドウォッチメトリックを見ると、関数Bの呼び出しでほぼ100%のエラー率があります。機能が呼び出されてエラーが発生したか、まったく呼び出せなかったかどうかはわかりません。

誰も同じような問題がありましたか?どんなアイデアを次にチェックするか? ありがとう

+0

私は問題をSnsにメッセージを公開してラムダをそのようにして解決しました。完璧に働きます。 誰かがアイデアを持っている場合、なぜ発電機のトリガーが私が望むことをしなかったのかを知りたいのですが。 –

+0

あなたがタイミングを取っているという事実は、あなたの関数が呼び出されているが、どこかに詰まっているということを意味する。この問題は、ダイナモのトリガーではなく、機能そのものと思われます。詳細なログを実装して、関数がどこにぶら下がっているのかを正確に調べてみてください。質問にあなたのソースを含めることは可能でしょうか? –

+0

ダイナモが時々トリガーする同じ状況に陥りましたが、それは予測できません。私もAWS Dynamo Lambdaサンプルを変更せずに使用しようとしています。 – AlexC

答えて

0

を確認してください。DynamoDB "Stream"が有効になっています。

アウトthis

5分のタイムアウトを使用すると、これはフォーラムで述べた見つけることができ、ラムダのデフォルトです。

+0

こんにちは。ストリームが有効になり、関数が時々トリガされます –

関連する問題