私は、api gatewayおよびs3と統合されたサーバーレスのPythonラムダ関数(lambda1)を使用しています。ユーザーがapiゲートウェイ上でGET /names
を押すと、ラムダはS3のCSVファイルを読み込んで応答を返します。 CSVファイルが大きいので、ラムダは応答にかなりの時間を要します。だからList
をpythonに追加してCSVファイルをメモリにキャッシュして応答時間を短縮しました。新しいCSVファイルをアップロードすると、新しいCSVからの新しい応答が返されることが期待されますが、キャッシュのために(ラムダは高速度のために非常に頻繁にシャットダウンしません)ラムダまたはs3またはapiゲートウェイを使用したAWSサーバーレスリセットキャッシュ
私も別のラムダを持っています(lambda2)は、同じs3バケットにアップロードされた新しいCSVファイルがあるときに呼び出され、監査のためにCSVファイルを処理します。
キャッシュをリセットする3つのアイデアがあります。しかし、キャッシュをリセットする正しい方法またはより良い方法を知りたがっていました。 lambda1で
- S3通知イベントは
- は、キャッシュをリセットし、lambda2