1 回答

TA貢獻(xiàn)1851條經(jīng)驗(yàn) 獲得超3個贊
我使用 python 3.8 在我的 lambda 上構(gòu)建pysftp層并對其進(jìn)行了測試。只是為了查看導(dǎo)入和基本打印:
import json
import pysftp
def lambda_handler(event, context):
# TODO implement
print(dir(pysftp))
return {
'statusCode': 200,
'body': json.dumps('Hello from Lambda!')
}
我使用以下 docker 工具來構(gòu)建pysftp圖層:
https://github.com/lambci/docker-lambda
所以我所做的pysftp是:
# create pysftp fresh python 3.8 environment
python -m venv pysftp
# activate it
source pysftp/bin/activate
cd pysftp
# install pysftp in the environemnt
pip3 install pysftp
# generate requirements.txt
pip freeze > requirements.txt
# use docker to construct the layer
docker run --rm -v `pwd`:/var/task:z lambci/lambda:build-python3.8 python3.8 -m pip --isolated install -t ./mylayer -r requirements.txt
zip -r pysftp-layer.zip .
其余的是將 zip 上傳到 s3,在 AWS 控制臺中創(chuàng)建新層,設(shè)置Compatible runtime為 python 3.8 并在我的測試 lambda 函數(shù)中使用它。
您還可以在此處查看如何使用此 docker 工具(我使用的 docker 命令基于該鏈接中的內(nèi)容)。
希望這可以幫助
添加回答
舉報