gpt4 book ai didi

python - 使用 Zappa 配置 AWS Lambda 函数,出现未知错误

转载 作者:太空宇宙 更新时间:2023-11-03 14:08:24 26 4
gpt4 key购买 nike

我有一个 Lambda 函数,基本上每分钟都会用来 curl 一个网址。为了做到这一点,我使用了 python Requests 库。我遇到的问题是如何在 AWS 上安装该软件包,就像我在本地一样。

我遇到了Zappa它看起来是我所需要的,但我在配置它时遇到了问题。我完成了 zappa 的安装步骤,下载了 aws-cli 并设置了 aws api 凭证。这是我收到的错误消息 -

$ zappa deploy production
Calling deploy for stage production..
Downloading and installing dependencies..
Packaging project as zip.
Error: Your app_function value is not a modular path. It needs to be in the format `your_module.your_app_object`.

在我的zappa_settings.json -

{
"production": {
"app_function": "something",
"aws_region": "us-east-1",
"profile_name": "default",
"project_name": "something",
"runtime": "python2.7",
"s3_bucket": "company-lambda",
"lamda_handler": "app.lambda_handler"
}
}

在该目录中我有 -

  • app.py
  • zappa_settings.json

app.py中 -

def lambda_handler(event, context):
print('hello')

最佳答案

Zappa 主要用于在 API Gateway 和 Lambda 上托管 Python WSGI 应用程序,因此它通常用于迁移现有的 Flask/Django 应用程序,并且这些应用程序将具有应用程序对象。

如果您不需要该级别的函数,而只想在 Lambda 函数中包含一些 Python 包,则只需按照 AWS example 将这些包包含在您上传的 ZIP 文件中即可。实际上打包请求,使用:

pip install requests -t /path/to/project-dir

关于python - 使用 Zappa 配置 AWS Lambda 函数,出现未知错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48694540/

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