#amazon-web-services #aws-lambda #amazon-efs
#amazon-web-services #aws-lambda #amazon-efs
Вопрос:
Я хочу подключить AWS EFS к моей функции AWS Lambda, не подключая функцию Lambda к VPC. Возможно ли это сделать?
Комментарии:
1. Я так не думаю. Файловые системы Amazon EFS специально связаны с VPC, поэтому для доступа к файловой системе EFS функция Lambda должна находиться в том же VPC.
2. Короткое — нет. Long — В документации указано
Lambda functions that access EFS must run from within a VPC.
, что EFS основан на сетевом протоколе, поэтому для lambda требуется сеть
Ответ №1:
Это просто нет. Это невозможно.
EFS file systems are always created within a customer VPC, so Lambda functions using the EFS file system must all reside in the same VPC.
Как указано здесь (https://aws.amazon.com/blogs/compute/using-amazon-efs-for-aws-lambda-in-your-serverless-applications)
Lambda должен быть размещен в том же VPC, где создается EFS.
Могут быть разные причины, по которым вам не хотелось размещать свою лямбда-функцию в VPC:
- Очень медленная инициализация (создание ENI, подключение к нему Lambda.. Это занимает много времени)
- Дополнительная конфигурация для размещения в VPC и т. Д..
Одним из решений является использование функции параллелизма в Lambda (она требует больших затрат). Таким образом, вы можете получить несколько функций Lambda, готовых к использованию в любое время, сохраняя их в тепле.
Приветствия
Комментарии:
1. В последнее время улучшились холодные запуски для лямбд VPC, но их первоначальная подготовка по-прежнему занимает немного больше времени.