1

DynamoDBでラムダトリガを一時的に無効にする方法を探しています。ラムダコードがトリガーされていない状態で、テーブル(たとえば、S3バックアップからデータをインポートするなど)にマニュアルアップデートを適用できるようにしたいと考えています。私は、ラムダ関数 "Trigger"タブのトリガーの隣にある無効化ボタンを試しました。私はまた、テーブル全体のストリームを無効にしようとしました。どちらの場合も、トリガー/ストリームを再アクティブ化すると、トリガーイベント(すべてのトリガーイベントが非アクティブ化されている間)が実行されます。DynamoDBラムダトリガ/ストリームを一時的に無効にする

このコードがトリガーされないようにするにはどうすればよいですか?

ありがとうございました!

+2

トリガをラムダ関数に追加するとき、開始位置を何に設定していますか?この場合、最新のものである必要があります。 TRIM_HORIZONに設定すると、ストリームの中で最も古いレコードから開始します(ストリームレコードは24時間保持されます)。 –

+0

これが私の問題の鍵になるのかどうかは不思議でした。しかし、私はまだこれについて少し不安です。ラムダコンソールからトリガを作成するときに開始位置を設定できます。だから、私はトリガをLATESTから開始するように設定すると、無効にしてから手動で再び有効にした後にトリガを行います。しかし、何らかのエラーやボトルネックがなければ、どのように一般的に動作するかにも影響しますか?すべてのイベントがトリガによって処理されることは、まだ保証されていますか?私はこの設定をかなり得ていません。忘れないでください:すでにありがとう、それは私にとって重要な答えでした! – weka1

+1

開始位置の設定は、ストリームの読み込みを開始する場所にのみ影響します。それ以外は、ストリームの動作にまったく影響しません。ラムダ関数が成功を返すまで、ストリームは続行されないため、エラーが発生した場合、関数は同じイベントデータで再度呼び出されます。ここで注意する必要があります。コードでエラーが発生した場合(つまり、API呼び出しエラーではない場合)、その時点で固執するからです。しかし、それはストリームの開始位置にかかわらず心配する問題です –

答えて

関連する問題