Amazon web services 无服务器Python包-dlib依赖项

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

我正在为AWS Lambda构建一个依赖dlib的Python部署包。dlib具有操作系统依赖性,它依赖cmake来构建二进制文件。我想知道如何做到这一点,因为我有一个Mac电脑,并在该环境下进行开发。我知道Docker,但我不知道如何设置映像来编译AWS的二进制文件。如果您有任何帮助,我们将不胜感激。

最简单的方法就是使用插件

无服务器包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
。此文件将用于部署具有正确包的服务


如果您还有其他问题,请告诉我。最简单的方法是使用插件

无服务器包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
。此文件将用于部署具有正确包的服务

如果您还有其他问题,请告诉我