#amazon-web-services #aws-lambda
#amazon-web-services #aws-lambda
Вопрос:
Параллельные вызовы лямбда-функции приводят к нескольким экземплярам лямбды. Означает ли это, что у каждого экземпляра есть свое собственное хранилище ./temp? Например, если у нас есть 10 экземпляров лямбда-функции, то AWS выделяет 10 * 512 мб для лямбда-функции? Или только одно уникальное хранилище./ temp будет использоваться совместно всеми экземплярами?
Ответ №1:
Разные одновременные экземпляры будут иметь разные /tmp
значения. Однако для последовательных вызовов lambda может повторно использовать предыдущие /tmp
как часть среды выполнения AWS Lambda.
Комментарии:
1. Вы правы в отношении последовательных вызовов. Но согласно [ aws.amazon.com/lambda/faqs /] : «Каждая лямбда-функция получает 500 МБ» . Итак, в нем не указано 500 мг для каждого экземпляра, но указано 500 мг для лямбды (включая все экземпляры лямбды). Я ошибаюсь?
2. @HoseinPanahi
/tmp
можно использовать повторно, только если повторно используется среда выполнения. В противном случае каждый вызов имеет свою собственную среду выполнения, которая включает/tmp
.3. Хорошо, теперь вопрос в том, что каждая среда выполнения содержит хранилище объемом 500 мг? Или 500 мг делится между ними всеми? В моем примере, если у нас есть 10 сред выполнения, то всего 10 * 512mg локальных хранилищ?
4. @HoseinPanahi Да, у вас будет 10 разных
/tmp
. Это не один/tmp
из размеров 10 * 512.5. Итак, 10 разных
/temp
и каждый/temp
по 512 мг.