Цитата https://aws.amazon.com/de/blogs/compute/container-reuse-in-lambda/
Допустим, ваша функция завершается, проходит некоторое время, а затем вы вызываете ее снова. Lambda может создать новый контейнер снова и снова, и в этом случае процесс будет таким же, как описано выше. Это наверняка произойдет, если вы измените свой код.
Однако, если вы не меняли код и прошло не так много времени, Lambda может повторно использовать предыдущий контейнер. Это дает некоторые преимущества в производительности для обеих сторон: Lambda может пропустить инициализацию языка nodejs, и вы можете пропустить инициализацию в своем коде. Файлы, которые вы записали в / tmp в прошлый раз, останутся там, если песочница будет повторно использована.
Помните, что вы не можете рассчитывать на повторное использование контейнера, поскольку создание нового контейнера является прерогативой Lambda.
Как уже говорилось: вы не можете зависеть от повторного использования контейнера, но есть хороший шанс, когда AWS сочтет это повышением производительности.
Или, чтобы упростить: AWS, вероятно, знает, что делать, чтобы ваши Lambdas были как можно более эффективными, поэтому вам, вероятно, не стоит переоценивать это.
Кроме того, хотя этот блог нацелен на Node.js, AWS, похоже, делает что-то подобное для Java на основе это сообщение.
person
Ben
schedule
01.03.2018