2016-08-05 4 views
1

私はリレーショナルデータベースのバックグラウンドから来ており、AWSサービスを試してみようとしています。Dynamodbに保存されている将来のタイムスタンプが到着したときのラムダ関数のトリガー

------------------------------------------------ 
| Id | Start Timestamp | End Timestamp | Data | 
------------------------------------------------ 

どちらも開始と終了のタイムスタンプが未来のタイムスタンプであり、私は開始タイムスタンプまたは終了タイムスタンプが到着したときにAWSラムダ関数をトリガしたい:私は、レコードを次のようにDynamoDBのテーブルを持っています。

「到着」とは、開始/終了タイムスタンプが現在のタイムスタンプと等しいことを意味します。これが発生したときにラムダ機能をトリガーすることが可能です。

DynamoDbストリームでは可能ですか?実際のタイムスタンプが到着したときにDbをポーリングしてラムダ関数をトリガする通常の方法ではなく、この問題を解決するための反作用的な方法が必要でした。事前

答えて

1

おかげで、あなたが特定の時間に到着し、あなたが持っているならば、ラムダ関数をトリガしているかどうかを確認するために絶えずポーリングDynamoDBのせずにこれを行う方法はありません。つまり、DynamoDBに保存したタイムスタンプに基づいて自動的に何かを開始するメカニズムはありません。 DynamoDBを定期的にポーリングし、タイムスタンプを現在の時刻と比較することで、このメカニズムを自分で実装する必要があります。

特定の日付/時刻にLambda関数をトリガするメカニズムがありますが、DynamoDBによって駆動されるわけではありません。それはAWS Lambda Scheduled Eventsです。これらのスケジュールをプログラムで作成することができます。 DynamoDBによって駆動されるようにするには、新しいレコードでタイムスタンプをとり、そこからLambda Scheduled Eventを作成する、新しいDynamoDBレコードによってトリガーされる別々のLambda関数をセットアップできます。

+0

ラムダスケジュールを動的に作成するThanks Markは、移動する方法のように見えます。 –

関連する問題