Проблема с памятью AWS Lambda при использовании InversifyJS для DI

#typescript #amazon-web-services #aws-lambda #inversifyjs

#typescript #amazon-веб-сервисы #aws-lambda #inversifyjs

Вопрос:

Я использую InversifyJS с AWS Lambda. Я использую Typescript и имею уровни контроллера, сервиса и репозитория. На всех уровнях я использую внедрение конструктора с помощью InversifyJS. И моя функция возвращает некоторый статический фиктивный текст. Итак, проблема в том, что когда я использую Inversify для DI, я получаю высокую загрузку памяти в AWS Cloudwatch (~ 160 МБ для простого hello world), но без инверсии объем памяти снижается до нормального (~ 50 МБ).).

С DI с использованием InversifyJS: введите описание изображения здесь

Без DI: введите описание изображения здесь

Хотелось бы услышать о реальном опыте использования DI с AWS Lambda. Может быть, какие-то альтернативные способы достижения DI, или он полностью не используется в бессерверной разработке?

Комментарии:

1. На самом деле у меня возникают проблемы с тем, чтобы заставить мои лямбды работать с InversifyJS, но они отлично работают с TypedInject, который является более легкой альтернативой. Тем не менее, я еще не проверял использование памяти…