をトリガーない:DynamoDBのは、私はダイナモデシベルとラムダを試していて、次の流れでトラブルを抱えていラムダ
ラムダAは、S3のイベントにプットによってトリガされます。これはオブジェクト、オーディオファイルを取り込み、その持続時間を計算し、30秒のセグメントごとにdynamoDBにレコードを書き込みます。
ラムダBは、dynamoDBによってトリガーされ、S3からファイルをダウンロードし、ダイナモ行に定義された30秒のレコードで動作します。
私のトラブルは、私はこのフローを実行すると、機能Aは
- はダイナモ
- タイムズアウトに行ごとにトリガされていないようです、関数Bにより、発電機に必要なすべての行を書き込み、ということです5分後。
設定
- ファンクションBは最高のメモリと5分有効期限
- トリガが1のバッチサイズに設定され、開始位置、最新の
物事Iに設定されています'確認済み
- 関数Bがtr iggered、S3からのダウンロードは速く起こります。これはブロッカーではないようです。
- テストイベントで関数Bをトリガーすると、完全に実行されます。
- クラウドウォッチメトリックを見ると、関数Bの呼び出しでほぼ100%のエラー率があります。機能が呼び出されてエラーが発生したか、まったく呼び出せなかったかどうかはわかりません。
誰も同じような問題がありましたか?どんなアイデアを次にチェックするか? ありがとう
私は問題をSnsにメッセージを公開してラムダをそのようにして解決しました。完璧に働きます。 誰かがアイデアを持っている場合、なぜ発電機のトリガーが私が望むことをしなかったのかを知りたいのですが。 –
あなたがタイミングを取っているという事実は、あなたの関数が呼び出されているが、どこかに詰まっているということを意味する。この問題は、ダイナモのトリガーではなく、機能そのものと思われます。詳細なログを実装して、関数がどこにぶら下がっているのかを正確に調べてみてください。質問にあなたのソースを含めることは可能でしょうか? –
ダイナモが時々トリガーする同じ状況に陥りましたが、それは予測できません。私もAWS Dynamo Lambdaサンプルを変更せずに使用しようとしています。 – AlexC