gpt4 book ai didi

python - 是否可以在 AWS Lambda 函数之间共享一段代码?

转载 作者:太空狗 更新时间:2023-10-29 23:56:46 25 4
gpt4 key购买 nike

我正在使用 AWS Lambda 设计无服务器应用程序。其中一个函数有一段代码以某种方式处理请求。我将创建另一个函数,以相同的方式对请求数据进行相同的处理。

问题是,如果我更改其中一个 Lambda 函数中的处理函数,我将不得不复制该函数并将其粘贴到另一个 Lambda 函数中。每次我进行更改时,我都必须这样做。如果我想在两个以上的 Lambda 函数中执行相同的处理功能,这将更加麻烦。

有没有办法在 Lambda 函数之间共享代码片段,这样我就可以遵守 DRY 原则?谢谢。

最佳答案

现在您可以使用 Layers在您的函数之间共享库和代码。
可以在一层上建立多个功能。

您可以为层创建 zip 文件,方法与为函数创建压缩文件的方式几乎相同。唯一的问题是所有常用包都转到 zip 内的 python/lib/python3.7/site-packages 目录,而你的所有代码都转到 python 目录。

所以如果你有这样的文件结构:

bundle.zip/
python/
common/
__init__.py
lib.py

然后从您的 Lambda 函数的代码中,您可以像这样引用它:

from common.lib import ...

关于python - 是否可以在 AWS Lambda 函数之间共享一段代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51432323/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com