使用 Docker 配置 Zappa 以解决 AWS Lambda 自定义依赖问题
1. 解决方案引入
LambCI 发布了一个 Docker 镜像(https://github.com/lambci/docker-lambda),它是 AWS Lambda 环境的镜像。借助这个镜像,我们可以解决在 AWS Lambda 中使用自定义依赖的问题。接下来,我们将配置 Docker 环境以及所需的依赖。
2. 配置 Docker 与 Zappa
利用 LambCI 的 Docker 镜像,我们可以获得与 AWS Lambda 兼容的环境。不过,我们还需要安装与 catdoc 实用工具相关的构建依赖。我们可以使用带有 build-python3.6 标签的 Docker 镜像来创建一个 Docker 容器。
创建 Docker 容器的代码片段如下:
$ sudo docker run --name doc-parser -v "$PWD":/var/task -v ~/.aws/:/root/.aws/ -e AWS_PROFILE=default -p "8000:8000" -it lambci/lambda:build-python3.6 bash以下是对上述命令中各选项的详细解释:
| 选项 | 说明 |
| ---- | ---- |
| run | 基于给定的镜像标签创建并启动容器,这里使用的是 “lambci/lambda:build-python3.6” |
| –name | 用于指定 Docker