向Lambda函数添加依赖项:zip还是docker?
所以我经常在AWS Lambda上制作无服务器Python程序,并且经常需要添加依赖项。您可以使用zip文件或Dockerfile添加这些文件(请参阅)。现在我认为zip文件可以正常工作,但是Dockerfile当然是一种更新和更先进的技术。然而,我真的想不出它为这个特定用例提供了什么优势 你更喜欢哪一种?为什么 压缩管道示例:向Lambda函数添加依赖项:zip还是docker?,docker,aws-lambda,zip,Docker,Aws Lambda,Zip,所以我经常在AWS Lambda上制作无服务器Python程序,并且经常需要添加依赖项。您可以使用zip文件或Dockerfile添加这些文件(请参阅)。现在我认为zip文件可以正常工作,但是Dockerfile当然是一种更新和更先进的技术。然而,我真的想不出它为这个特定用例提供了什么优势 你更喜欢哪一种?为什么 压缩管道示例: FROM public.ecr.aws/lambda/python:3.8 RUN pip3 install requests bs4 boto3 COPY lambd
FROM public.ecr.aws/lambda/python:3.8
RUN pip3 install requests bs4 boto3
COPY lambda_function.py ${LAMBDA_TASK_ROOT}
CMD [ "stonksoverflow.handler" ]
pip安装--target./package请求boto3-bs4
光盘包装;zip-r../stonkswoverflow.zip。
光盘zip-g stonkswoverflow.zip lambda_function.py
aws lambda创建函数--函数名lambda_函数--zip文件fileb://stonksoverflow.zip --处理程序lambda_function.lambda_处理程序--运行时Python 3.8--角色arn:aws:iam::123456789:角色/stonksoverflow
Docker管道示例:
FROM public.ecr.aws/lambda/python:3.8
RUN pip3 install requests bs4 boto3
COPY lambda_function.py ${LAMBDA_TASK_ROOT}
CMD [ "stonksoverflow.handler" ]
与.zip方法相比,Lambda管理的Docker方法有两个主要优势: