首页 > 解决方案 > 访问在 AWS::Lambda::LayerVersion 中定义的自定义 python 模块

问题描述

有一个定义了层的 AWS lambda。从 lambda 我尝试访问层中定义的自定义 python 包,但它似乎不存在。
甚至可以共享存储在层包中的代码,如果可以,那么如何共享?

我会想象这样的事情:

/layer-dir
  /my-package
    /__init__.py
    /something.py

/lambda-dir
  /__init__.py
  /handler.py

然后handler.py会有这样的东西:

from my-package import something

标签: pythonamazon-web-servicesaws-lambda

解决方案


上传的结构layer.zip应如Python的文档所述(取决于运行时不同):

/python
  /my-package
    /__init__.py
    /something.py

推荐阅读