it-roy-ru.com

Перезапуск лямбда-функции AWS для очистки кеша

У меня есть лямбда-функция AWS, которая создает объект из вызова s3 ​​при холодном запуске. Затем я удерживаю объект в кеше, пока функция не нагревается, чтобы уменьшить время загрузки. Когда файлы изменяются в s3, у меня есть триггер для запуска лямбды, но не все запущенные экземпляры лямбды перезапускаются и вытаскиваются из s3.

Есть ли способ сбить все случаи лямбда, заставляя полный холодный старт?

Кроме того, я не хочу использовать Python.

4
Marc

Используйте UpdateFunctionCode конечную точку API для принудительного обновления всех контейнеров. AWS SDK оберните это, чтобы вам было проще вызывать API, используя предпочитаемый вами язык.

1
Renato Byrro

В настоящее время нет способа принудительно перезапустить запущенные Lambda-контейнеры.

Однако вы можете повторно развернуть функцию, чтобы она начинала использовать новые контейнеры с этого момента.

2
dashmug

Единственный способ заставить lambda отказаться от существующих контейнеров - это повторно развернуть функцию с чем-то другим.

Проверьте мой ответ здесь: Force Discard AWS Lambda Container

Удачи, Мо

0
Moe