AWS lambda 和外部库

And*_*niy 3 amazon-web-services aws-lambda

在准备 AWS 认证期间,我在各种模拟考试资源中发现了以下问题(为了不违反法律规则,对描述略有重新制定):

我们有一个 lambda 函数,它使用一些外部库(它们不是标准 Lambda 库的一部分)。如何优化消耗的 lambda 计算时间?

在所有这些资源中,标记为正确的答案是这样的:

在 Lambda 中安装外部库以供所有 Lambda 函数使用。

我发现它“有点”令人困惑。我一直认为使用外部库的唯一正确方法是将它们包含在部署包中。还是我错过了一些新功能?请赐教。

E.J*_*nan 5

您可能正在考虑新的“Lambda 层”功能:

您可以将 Lambda 函数配置为以层的形式引入额外的代码和内容。层是包含库、自定义运行时或其他依赖项的 ZIP 存档。借助层,您可以在函数中使用库,而无需将它们包含在部署包中。

层可让您保持部署包较小,从而使开发更容易。您可以避免在使用函数代码安装和打包依赖项时可能发生的错误。对于 Node.js、Python 和 Ruby 函数,只要将部署包保持在 3 MB 以下,您就可以在 Lambda 控制台中开发函数代码。

https://docs.aws.amazon.com/lambda/latest/dg/configuration-layers.html