如何在 AWS 中设置 lambda 函数以安装某些包和依赖项

n8C*_*uru 6 aws-lambda

我知道有部署包,但这些是什么?它们可以包含执行 apt-get install 的 bash 脚本吗?

有什么方法可以构建使用特定 AMI 的 lambda 函数

Rya*_*yan 5

您可以从代码内部运行 shell 命令(因此从技术上讲,您可以运行 shell 脚本)但是您需要为执行 Lambda 的时间付费——因此每次 Lambda 启动时安装一堆依赖项将被视为反图案。

您需要将所有包和依赖项与 Lambda 捆绑在一起。这是通过上传包含 lambda 函数和所有依赖项的 zip 文件来完成的。

您可以在此处查看各种支持语言的官方文档:

http://docs.aws.amazon.com/lambda/latest/dg/nodejs-create-deployment-pkg.html

http://docs.aws.amazon.com/lambda/latest/dg/lambda-java-how-to-create-deployment-package.html

http://docs.aws.amazon.com/lambda/latest/dg/lambda-python-how-to-create-deployment-package.html

  • 引用的 AWS 创建文档仅描述了如何安装额外的 Python 包。但不是 Linux 软件包。 (3认同)