Ок, значи това се очаква да се случи.
Проблемът е, че AWS Lambda работи на различна машина и няма начин да конфигурирате тази конкретна машина да работи в персонализирана среда. Можете обаче да пакетирате модула Node на mysql
или node-mysql
в zip и качете в AWS Lambda. Стъпките са,
npm install mysql --save
- Архивирайте папката си и ВКЛЮЧИТЕЛНО вашият възлов пакет
- Качете този zip файл като ваш код в AWS Lambda.
Можете също така да предприемете по-добър подход, като използвате Serverless Framework. Повече информация тук
. При този подход вие пишете YAML файл, който съдържа всички подробности и конфигурация, с които искате да внедрите вашата ламбда. Под вашата ламбда конфигурация посочете пътя към вашия възлов модул (да речем nodemodule/**
) под package
-> include
раздел. Това ще пакетира вашите изисквания заедно с вашия код. По-късно с помощта на командния ред можете да разположите тази ламбда. Той използва услугата AWS Cloudformation и е един от най-предпочитаните начини за разполагане на ресурси.
Повече информация за опаковането с помощта на Serverless Framework можете да намерите тук .
Забележка: За да използвате безсървърна рамка, има няколко стъпки като получаване на API ключове за вашия потребител, задаване на правилни разрешения в IAM и т.н. Това са само първоначална настройка и няма да са необходими по-късно. Изпълнете ги преди внедряването с помощта на рамка без сървър.
Надявам се това да помогне!