用于在 AWS Lambda 中运行一些常见图像实用程序的预构建依赖项
项目描述
# lambda_image_utils_prebuilt 在 AWS Lambda 中运行一些常见图像实用程序所需的一组预构建依赖项。这解决了两个主要问题:
构建一些需要在 AWS Lambda 运行时环境中构建的依赖项。
解决 AWS Lambda 的源代码大小限制。
## 用法 pip install lambda_image_utils_prebuilt
然后,只需将其作为第一个导入放在 lambda 函数的处理程序中:
导入 lambda_image_utils_prebuilt.unpack
## 工作原理 face_recognition 所需的库构建在与运行 AWS Lambda 代码的环境相匹配的 Docker 容器内。
由于 face_recognition 的依赖超过了 AWS Lambda 函数的源代码大小限制,我们做了一些可笑的事情来让它工作。我们压缩 deps,然后在运行时解压缩它们。
prebuilt-requirements.txt中的依赖项通常是大型依赖项,因此也包含这些依赖项,以便您可以保持 Lambda 函数的源代码大小足够小以进行部署。
在运行时解压缩这些 dep 会增加函数启动时间的开销。所以,在决定是否使用这个包时,请记住这一点。
## See it in Action [这里]( https://github.com/JonathanPorta/lambda_face_recognition_example ) 是一个示例项目,它使用该项目的 [face_recognition 部分]( https://github.com/JonathanPorta/lambda_face_recognition_prebuilt ) 作为它的依赖项之一。