短いバージョン:
ラムダ コンテナーに値をキャッシュしている場合、このキャッシュをクリアするにはどうすればよいですか? ラムダを再デプロイすると、すべての新しいリクエストが新しいコールド スタートを強制的に開始するようになると思いますが、これは良い解決策とは思えません。
長いバージョン:
次の 2 つのことを行う AWS API Gateway (Python) 用のカスタムオーソライザーを作成しています。
- http ヘッダーから api-key を取得し、それを dynamo テーブルで検索して、有効であることを確認します (そして、いくつかの属性が添付されていることを確認します)。
- JWT トークンを検証します (#1 の属性の一部を使用)。
いくつかのコード (このコード) をたどった後、ラムダの呼び出し全体で再利用できる値を「グローバルに」キャッシュできることを知りました。しかし、API キーを検索するときの dynamodb の応答をキャッシュすると、ある時点で新しい API キーを取り消す/発行する必要がある場合はどうなりますか? ラムダキャッシュが何らかの形で確実に消去されるようにしたいと思います。