【发布时间】:2021-03-19 08:00:03
【问题描述】:
如何导入共享 lambda 层的资产?在this 之后,我创建了 lambda 层,向该层添加了共享代码。将图层添加到函数中。现在在使用图层的 lambda 函数中,您如何使用创建的图层的 opt 文件夹中放置的文件?文档说您可以在 lambda 层的 opt 路径中查找文件。但是如果有多个 lambda 层呢?如何将选择路径缩小到特定层?
编辑
我的新文件夹结构如下。我正在尝试从 Index.py 中的 myClass.py 文件中调用名为 my_utils 的通用共享实用程序类,并将层函数文件放在 site-packages 文件夹和 opt 文件夹中
app-root
-amplify
-backend
-function
-myLayer
-lib\python\lib\python3.8\site-packages\myClass.py
-opt\myClass.py
-amplify
-backend
-function
-myFunction
-Index.py
以下是我尝试在调用处理程序 Index.py 中导入的各种组合
from myClass import my_utils
import myClass
import my_utils
有了上面的安排和import语句,我还是得到了ModuleNotFoundError
【问题讨论】:
标签: python aws-lambda aws-amplify aws-lambda-layers