问题标签 [python-zappa]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
256 浏览

python - Zappa:运行 lambda 函数时出现问题

我有一个示例烧瓶应用程序,最近在我尝试zappa在 lambda 上部署退出烧瓶应用程序的帮助下。

基本上,我表演了这些东西

zappa_setting.json 文件

当我运行时zappa package dev -o myproject.zip,它正在创建一个myproject.zip文件,我将该 zip 文件放在 s3 存储桶mybucket-dev中。然后我提供了这个 zip 文件作为 lambda 的输入。

当我尝试运行 lambda 函数时,我遇到了问题

错误

我浏览了日志,发现,

我的 zip 文件名是mybucket.zip并且日志显示这个dev_mybucket_current_project.tar.gz

这个压缩文件是从哪里来的?

任何人都可以为此提出解决方案吗?

0 投票
0 回答
85 浏览

python - zappa 忽略了烧瓶项目日志消息

我有一个烧瓶项目,我想使用 zappa 将其部署在 aws 环境中。

我打包了我的烧瓶应用程序并放在 S3 中。我的 ci/cd 将负责将此打包文件作为 lambda 运行。

问题:

基本上我的烧瓶项目包含自定义日志消息,每当我运行烧瓶应用程序时,它都会记录数据。但是,每当我使用 zappa 在 lambda 上部署我的烧瓶应用程序时,lambda 正在运行,但它没有记录我的烧瓶应用程序中存在的任何自定义日志消息。

我尝试了这些zappa_settings.json但没有成功。

任何人都可以为此提出解决方案吗?

0 投票
0 回答
273 浏览

python-3.x - zappa 正在打包在另一个目录中可用的额外文件

我有一个简单的烧瓶应用程序,我想使用Zappa.

我的存储库结构将是这样的:

如果您看到上面的项目结构,我有两个不同的项目,misc并且MyFlaskApplication.

我去了MyFlaskApplication项目路径并执行了以下步骤:

我想将此压缩 ( artifact.zip) 上传到 S3,然后我ci/cd将负责在 Lambda 上部署此 zip 文件。

问题

当我尝试打包MyFaskApplication时,也在zappa打包misc项目代码。因此,我的 zip 文件大小迅速增加,例如400MB.

我只想打包my flask code不打包misc项目。

任何人都可以为此提出解决方案吗?

0 投票
1 回答
906 浏览

python - 如何使 zappa 与我的 python 3.9 版本一起工作?

我正在尝试做,zappa init但不幸的是我收到了这个错误:

如您所见,我的 python 版本是3.9. 我安装pyenv使它可以使用,3.8但它仍然无法正常工作。

有什么建议吗?

0 投票
2 回答
1430 浏览

aws-lambda - botocore.exceptions.ClientError:调用CreateBucket操作时发生错误(AccessDenied):访问被拒绝

我正在尝试使用Zappa. 这是我的zappa_settings.json

我得到错误

知道是什么原因造成的以及如何解决这个问题吗?我的理解是 Zappa 压缩整个项目并想将其上传到 AWS S3 存储桶,但在调用 CreateBucket 操作时缺少权限。我不明白这个权限应该去哪里。

在 IAM 内部,我创建ZappaGroup了具有使用权限的ZappaUserGeneralPolicyand ZappaUserS3Policy

我的ZappaUserGeneralPolicy

还有,我的ZappaUserS3Policy

而且,我的 ZappaDjangoRole 的信任关系:

最后,这是我的ZappaRolePolicy

0 投票
1 回答
589 浏览

python - 使用Zappa部署lambda时出错:调用UpdateFunctionCode操作时:解压后的大小必须小于262144000字节

当我尝试使用 Zappa 上传到 AWS Lambda 时,我收到错误消息“解压缩的大小必须小于 262144000 字节”。阅读以前的线程我被告知我需要添加:“slim_handler”:true 以处理 zappa_settings.json 中大于 50MB 的文件,但添加后我得到 OSError:Pypi 查找失败。请让我知道如何解决此问题?

添加“slim_handler”后出错:true -->

Traceback(最近一次调用最后):文件“/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/zappa/cli.py”,第 2778 行,在句柄 sys.exit(cli .handle()) 文件“/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/zappa/cli.py”,第 512 行,在句柄 self.dispatch_command(self.command,阶段)文件“/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/zappa/cli.py”,第 559 行,在 dispatch_command self.update(self.vargs['zip' ],self.vargs['no_upload']) 文件“/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/zappa/cli.py”,第 911 行,在更新 self. create_package() 文件“/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/zappa/cli.py”,第 2237 行,在 create_package venv=self.zappa.create_handler_venv(),文件“/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/zappa/core.py”,第 440 行,在 create_handler_venv raise EnvironmentError("Pypi 查找失败") OSError: Pypi 查找失败

0 投票
6 回答
1278 浏览

python - 配置不当:加载 psycopg2 模块时出错:没有名为“psycopg2._psycopg”的模块

我正在使用 zappa 将后端部署到 AWS Lambda。它运行良好,直到我决定使用 PostgreSQL。我在这样的设置中添加了它:

我正在使用 AWS RDS。我安装了 psycopg2-binary 和 psycopg2(版本 2.8.6),但问题仍然存在。python版本是3.8。

完整的错误日志:

0 投票
0 回答
51 浏览

aws-lambda - 在 virtualenv 中安装 minizinc | Zappa 无法识别 virtualenv 之外的依赖项

晚上好,

我正在运行一个解决约束编程问题的 Django 应用程序。Minizinc IDE 安装在我的本地 win10 机器上(minizinc 在路径上),MiniZinc Python(https://pypi.org/project/minizinc/)安装在我的 virtualenv 中。同样,我只是在我的 linux 服务器上安装了带有 Snap 的 minizinc bundles 二进制包,从而在路径上获得了 minizinc 可执行文件。

现在我正在尝试使用 Zappa ( https://github.com/zappa/Zappa ) 迁移到无服务器架构。唯一的问题是 minizinc 没有安装在我的 davidlenv -> 因此 Zappa 无法识别它,最后 MiniZinc Python 无法找到 minizinc 可执行文件,一旦 Zappa 神奇地移动了 aws lambda 上的所有内容......

有没有办法教 MiniZinc Python 在哪里找到二进制文件?在这篇文章中(安装了 minizinc 但 python 认为没有) Dekker1 提到“在通常的位置安装 [..] MiniZinc”?哪里是?我可以在我的 virtualenv 中手动包含二进制文件并使 MiniZinc Python 工作而不依赖于全局 Minizinc IDE 安装吗?

另外,究竟什么是“二进制文件”?我可以从https://github.com/MiniZinc/libminizinc复制整个 libminizinc 项目还是一个特定的子集?

非常感谢 !

0 投票
1 回答
117 浏览

django - Django zappa 错误:InconsistentMigrationHistory: Migration admin.0001_initial 在其依赖accounts.0001_initial 之前应用

所以,我在 AWS Lambda 上使用 Zappa。我刚刚在我的项目中添加了一个自定义用户模型,并尝试迁移到 AWS 上的 RDS,Zappa 给了我以下错误:

现在,我知道如果我在本地服务器上遇到此错误,我会这样做:

然后我会运行迁移以销毁他们的表并再次重新创建它们(请参阅此有用的 SO 帖子

但是,如果我跑

在那之后,我得到

我应该如何使用 Zappa 在 AWS RDS 上做同样的事情,还是应该做其他事情?

0 投票
1 回答
36 浏览

django - 是否可以将旧的/遗留的 Django 应用程序集成到 Zappa 以进行无服务器集成?

我正在尝试找到一种方法将我们公司的 Django Web 应用程序集成到 Zappa 中,这样我们就可以使用我们的 REST API 完全无服务器。问题是我们的应用程序已经存在了好几年,这使得它比所有这些 Zappa 教程初始化的全新应用程序要重得多。Zappa 是否需要将旧的 Django 应用程序集成到其框架中的格式?我迫不及待地想知道 Zappa 需要进行多少重构才能知道如何将我们的 API 转换为 lambda 函数。当我尝试在我们的根目录中运行 Zappa deploy 时,我收到以下错误,这可能意味着我们的应用程序针对 Zappa 系统的优化很差: