python - 使用无服务器框架将库/依赖项注入(inject) AWS Lambda

标签 python amazon-web-services aws-lambda aws-cloudformation serverless-framework

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

我一直在使用无服务器框架,试图将其用于涉及 AWS Lambda 和 python 的 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 文件,所以我不太确定这是否是我在每个项目中重复执行的步骤。

最佳答案

好问题!

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

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

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

关于python - 使用无服务器框架将库/依赖项注入(inject) AWS Lambda,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64987159/

相关文章:

python - 如何让python Mechanize 忽略下拉约束

python - 是否可以在 Tensorboard 上指定标量图颜色?

python - 如何将环境变量从SAM cli传递到Lambda函数代码

amazon-web-services - 通过 Lambda 传递 Cloudwatch 数据 - Golang

python - 无法匹配 url 正则表达式中电子邮件地址后的尾随斜杠

python - 将数组添加到 Pandas 数据框中

apache - htaccess在localhost中有效,但在EC2实例中无效

amazon-web-services - CDK如何使用预留的rds/ec2实例?

amazon-web-services - 跨多个AWS账户构建nodejs应用程序

amazon-web-services - 如何根据其中运行的容器动态修改正在运行的ECS实例的安全组?