【发布时间】:2021-12-18 07:40:13
【问题描述】:
我一直在玩https://github.com/aws-samples/aws-cdk-examples/tree/master/python 中的简单示例,所有项目都以 lambda-* 开头
但是,我还没有看到 aws-lambda 处理程序导入库的示例。这些库定义在requirements.txt
- AWS lambda 如何导入自己的
requirements.txt - 如果无法导入依赖项。我将它们打包成 .zip 文件。
但是,现有方法不采用 .zip 。看这个提案https://github.com/aws/aws-cdk/issues/6294
项目结构是这样的:
project/
|
|-- lambda/
|-- lambda/handler.py
|-- lambda/module1.py
|-- lambda/module2.py
|-- lambda/requirements.txt
|
|-- stack/ias_stack.py # define the Infrastructure as code
|
|-- app.py # call "ias_stack" module
|
|-- requirements.txt
我想在文件夹“lambda/”中部署代码+依赖项
如何使用 CDK 在 Python AWS-Lambda 中导入依赖项?
这一定是可能的。 我已经将 JVM 代码库打包到 .zip 中。 Terraform 将此 .zip 推送到 AWS lambda 中。
搜索
经过搜索,我不是唯一一个面临问题的人 How to install external modules in a Python Lambda Function created by AWS CDK?
我通过创建 Lambda 层解决了问题。我将发布一个包罗万象的解决方案。
【问题讨论】:
标签: python python-3.x aws-cdk