簡體   English   中英

使用無服務器框架將庫/依賴項注入 AWS Lambda

[英]Injecting libraries/dependencies into AWS Lambda with 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 文件,所以我不太確定這是否是我每個項目重復執行的步驟。

好問題!

Serverless Framework 是一個用 NodeJS 編寫的項目

具體sls plugin install基本上只運行npm install 這意味着sls plugin install只是從 NPM 獲取插件並安裝它(通過將它添加到項目package.jsonpackage-lock.json

你可能會運行npm i -g serverless-python-requirements來為你的系統全局安裝庫,然后我懷疑你可以在每個項目的serverless.yml文件的plugins塊中聲明插件,然后完畢。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM