gpt4 book ai didi

amazon-web-services - cloudformation lambda函数从s3部署包结构上传问题

转载 作者:行者123 更新时间:2023-12-03 07:40:32 24 4
gpt4 key购买 nike

我正在使用 cloudformation 创建我的 lambda 函数。我选择从 S3 提取代码。

但是,在创建 lambda 函数时,它似乎创建了一个嵌套结构,并且我无法导入我的包,除非我将 lambda 和关联的库包移至该函数的根级别。 lambda 函数。

代码部分的 Cloudformation 值:

  Code:
S3Bucket: youll_never_guess-bucket-12345
S3Key: python_data_collector.zip

它在 lambda、aws 控制台中的显示方式:

enter image description here

控制台中处理程序的完整路径:我尝试过:python_data_collector/lambda.lambda_handlerpython_data_collector.lambda.lambda_handler

错误消息:

Unable to import module 'python_data_collector/lambda': No module named 'requests'"

最佳答案

Python 依赖项应驻留在 lambda 部署包的根级别。您确实可以指向嵌套文件作为函数的入口点,但这不会改变函数的依赖行为。

但是,您的 lambda 代码的结构与您的 zip 文件在 S3 存储桶中的位置无关。据推测,当您创建 zip 文件时,您将在根级别添加一个包含代码和依赖项的文件夹。您不应在 zip 文件中包含该额外文件夹,而只需将代码(无论是否嵌套)和依赖项(未嵌套)放在 zip 包的根目录下。 Lambda 将简单地解压缩文件并将内容按原样放入您的 lambda 函数中。

关于amazon-web-services - cloudformation lambda函数从s3部署包结构上传问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69969532/

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