2017-02-09 5 views
0

私のDynamoDBストリーム上で再作成したラムダベースのトリガが起動を停止した理由はわかりません。 docsによれば、私は、単一のシャードされたDynamoDBインスタンスの上のストリームが同期してペイロードを送信し、前のものが終了するまで後続のバッチを呼び出さないことを知っています。私の作成したDynamoDBトリガーがラムダ関数を起動しないのはなぜですか?

私は(100〜5000)のペイロード当たりの処理よりバッチでトリガを再作成したかったので、私は、これらの措置を講じた:

  1. は、トリガを削除しました。
  2. 以前のdynamodbストリームを無効にしました。
  3. ストリームを再度有効にしました(更新された タイムスタンプの新しいARNを作成します)。
  4. 同じラムダ(バッチサイズ5000の )に接続されたトリガーを再作成しました。

ストリームをポーリングし、それらのバッチを私のラムダに送信するラムダは、上記の手順のいずれかを実行して、またはポーリングしていないか、ストリームを無効にしました。しかし私はdynamodbを直接更新し、新しい行を挿入しています。引き金はまだ発射されていません。

私には何が欠けているのですか?

+0

を叩くStream being disabled

  • AWSラムダリスト・イベント・ソース・マッピングを使用してラムダのイベントソースのマッピングを確認してください - function-name myFunction – notionquest

  • +0

    また、5000件のイベントが蓄積されているか、24時間以上経過していますか? –

    +0

    @AlexanderPatrikalakis - それがうまくいったら、AWSが内部ラムダを使ってイベントのdynamodbストリームをポーリングした後、そのペイロードでラムダを呼び出すので、トリガがイベントを蓄積する(最大5k) 5kイベントまたは24時間待機することが前提条件です。 – TimDog

    答えて

    関連する問題