В настоящее время я использую AWS лямбда, чтобы сделать короткое видео-кодирование с помощью ffmpeg. Если для моей lambda func (с текущим запущенным func) существует существующий контейнер, возможно ли, что если я снова вызову, он будет использовать этот существующий контейнер?Can AWS Lambda invoke гарантирует различные контейнеры
Это значительно увеличило бы время выполнения моей функции, так как я делал бы две или более тяжелые задачи процессора в контейнере, а не только один.
Если это правда, возможно ли запустить лямбда-func в новом контейнере?
Имеет смысл, что lambda гарантирует определенное распределение памяти для каждой функции, но если функция привязана к cpu, не будет ли контейнер потенциально узким местом, если он используется одновременно?
Я проверил https://aws.amazon.com/blogs/compute/container-reuse-in-lambda/.
Спасибо!
Из того, что я понимаю, процессор и сетевые шкалы с объемом памяти, которое вы выбрали для своей функции, поэтому я думаю, что они не только гарантируют выделение памяти, но также и распределение ЦП и сети. Если сервер с контейнерами на нем занимает слишком много вычислительной мощности, я думаю, что они просто загружают баланс запросов и запускают контейнеры на других серверах. Я не знаю, как гарантировать, что Lambda не будет использовать новый контейнер для каждого запроса. – forrestmid