У меня была похожая проблема, поэтому я запустил экземпляр linux t2.micro AWS, установил докер и создал пакет Lambda.
Вот шаги, если вам это поможет.
Запуск нового ec2 amazonlinux от amzn-ami-hvm-2018.03.0.20181129-x86_64-gp2 (ami-01e24be29428c15b2)
установить докер
sudo su
sudo yum update -y
sudo yum install -y docker
sudo service docker start
sudo usermod -a -G docker ec2-user
log out and log in to pickup the added group
cd /home/ec2-user/
mkdir <LambdaProject>
код оплаты из репо
git clone <repo>
сборка docker и установка Node.js 6.10 вместе с зависимостями
cd /home/ec2-user/
docker build --tag amazonlinux:nodejs .
Установите зависимости модуля sharp и querystring (ИЛИ Что вам нужно) и скомпилируйте функцию «Origin-Response»
docker run --rm --volume ${PWD}/lambda/origin-response-function:/build amazonlinux:nodejs /bin/bash -c "source ~/.bashrc; npm init -f -y; npm install sharp --save; npm install querystring --save; npm install url --save; npm install path --save; npm install --only=prod"
mkdir -p dist && cd lambda/origin-response-function && zip -FS -q -r ../../dist/origin-response-function.zip * && cd ../..
Пакет с функцией «Происхождение-ответ».
mkdir -p dist && cd lambda/origin-response-function && zip -FS -q -r ../../dist/origin-response-function.zip * && cd ../..
Примечание: пакет создается как dist / origin-response-function.zip
создать корзину S3 в регионе us-east-1 для хранения файлов развертывания и загрузки zip-файлов, созданных на предыдущих этапах. ПРИМЕЧАНИЕ. Триггеры можно добавлять только для функций в восточной части США (Северная Вирджиния).
Ковш:
копировать лямбда-пакет в корзину s3
aws s3 cp dist/origin-response-function.zip s3://<bucket_name>/