使用无服务器框架将库/依赖项注入AWS Lambda

2024-05-23 17:05:53 发布

您现在位置:Python中文网/ 问答频道 /正文

非常快的问题;我是否需要从命令提示符 sls plugin install -n serverless-python-requirements将python依赖项加载到我将要部署的stack/lambda函数中的每个无服务器框架项目中

我一直在玩无服务器框架,试图将其用于一个涉及AWS Lambda和python for csv转换的项目。因此,我希望在Lambda函数中使用pandas和numpy

我已经安装了Docker,并且在yaml文件中

custom:
  pythonRequirements:
    dockerizePip: true

plugins:
  - serverless-python-requirements

但我想知道是否需要在每次创建新项目时重复安装该 sls plugin install -n serverless-python-requirements。我注意到,如果我这样做,它会将两个json文档package-lock.json和package.json下载到项目文件夹中。但我注意到,尽管使用了依赖项,但其他教程中并没有这些json文件,所以我不太确定这是否是每个项目重复执行的步骤


Tags: install文件项目lambda函数服务器框架json
1条回答
网友
1楼 · 发布于 2024-05-23 17:05:53

好问题

无服务器框架是用NodeJS编写的project

具体地说sls plugin install基本上只是在hood下运行npm install。这意味着sls plugin install只是从NPM获取插件并安装它(通过将它添加到项目package.jsonpackage-lock.json

我想您可能可以运行npm i -g serverless-python-requirements为您的系统全局安装库,然后我怀疑您可以在每个项目的serverless.yml文件的plugins块中声明插件,然后就可以完成了

相关问题 更多 >