Экземпляры AWS Lambda используют одно и то же или другое / временное хранилище?

#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 мг.