Amazon web services 无服务器Python包-dlib依赖项
我正在为AWS Lambda构建一个依赖dlib的Python部署包。dlib具有操作系统依赖性,它依赖cmake来构建二进制文件。我想知道如何做到这一点,因为我有一个Mac电脑,并在该环境下进行开发。我知道Docker,但我不知道如何设置映像来编译AWS的二进制文件。如果您有任何帮助,我们将不胜感激。最简单的方法就是使用插件 无服务器包python函数 因此,只需在serverless.yml中定义Amazon web services 无服务器Python包-dlib依赖项,amazon-web-services,aws-lambda,serverless-framework,serverless,Amazon Web Services,Aws Lambda,Serverless Framework,Serverless,我正在为AWS Lambda构建一个依赖dlib的Python部署包。dlib具有操作系统依赖性,它依赖cmake来构建二进制文件。我想知道如何做到这一点,因为我有一个Mac电脑,并在该环境下进行开发。我知道Docker,但我不知道如何设置映像来编译AWS的二进制文件。如果您有任何帮助,我们将不胜感激。最简单的方法就是使用插件 无服务器包python函数 因此,只需在serverless.yml中定义 package: individually: true custom: pkgPyFu
package:
individually: true
custom:
pkgPyFuncs:
buildDir: _build
requirementsFile: requirements.txt
cleanup: true
useDocker: true
重要的是使用useDocker:true-这是基于AWS AMI旋转docker(本地)-因此您可以获得正确的依赖项
然后在serverless.yml中创建函数:
functions:
test:
name: ${opt:stage, self:provider.stage}-${self:service}-test
handler: lambda_function.lambda_handler
package:
include:
- ./test
artifact: ${self:custom.pkgPyFuncs.buildDir}/${self:functions.test.name}.zip
在测试文件夹中放置requirements.txt
。此文件将用于部署具有正确包的服务
如果您还有其他问题,请告诉我。最简单的方法是使用插件 无服务器包python函数 因此,只需在serverless.yml中定义
package:
individually: true
custom:
pkgPyFuncs:
buildDir: _build
requirementsFile: requirements.txt
cleanup: true
useDocker: true
重要的是使用useDocker:true-这是基于AWS AMI旋转docker(本地)-因此您可以获得正确的依赖项
然后在serverless.yml中创建函数:
functions:
test:
name: ${opt:stage, self:provider.stage}-${self:service}-test
handler: lambda_function.lambda_handler
package:
include:
- ./test
artifact: ${self:custom.pkgPyFuncs.buildDir}/${self:functions.test.name}.zip
在测试文件夹中放置requirements.txt
。此文件将用于部署具有正确包的服务
如果您还有其他问题,请告诉我