Lambda выключает весь контейнер, когда трафик равен нулю? - PullRequest
1 голос
/ 02 мая 2019

Говорят, что lambda отключает контейнер, когда нет трафика, и когда первый запрос поступил после долгого времени, возникает проблема холодного запуска. Это правильно? Например. Если я запускаю приложение мастера отбрасывания на лямбда-сервере AWS, отключится ли сервер, если трафик не поступает, и он снова запустит сервер по первому запросу? Это правильно?

Или он не отключает сервер, работающий в контейнере, а делает что-то еще? Пожалуйста, объясните?

1 Ответ

2 голосов
/ 02 мая 2019

Да, это правильно, если лямбда-функция не получает трафик в течение определенного периода времени (по моему опыту примерно 15 минут), контейнер уничтожается, и следующий запрос приведет к запуску нового контейнера (известного как холодный старт).

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

Кроме того, каждый лямбда-контейнер будет обрабатывать только один запрос за раз, поэтому, если у вас есть один «лямбда-контейнер», который является «теплым», и два запроса поступают одновременно, один запрос будет обрабатываться предварительно нагретой лямбда, и другой столкнется с холодным стартом.

...