问题标签 [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.
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
。
这个压缩文件是从哪里来的?
任何人都可以为此提出解决方案吗?
python - zappa 忽略了烧瓶项目日志消息
我有一个烧瓶项目,我想使用 zappa 将其部署在 aws 环境中。
我打包了我的烧瓶应用程序并放在 S3 中。我的 ci/cd 将负责将此打包文件作为 lambda 运行。
问题:
基本上我的烧瓶项目包含自定义日志消息,每当我运行烧瓶应用程序时,它都会记录数据。但是,每当我使用 zappa 在 lambda 上部署我的烧瓶应用程序时,lambda 正在运行,但它没有记录我的烧瓶应用程序中存在的任何自定义日志消息。
我尝试了这些zappa_settings.json
但没有成功。
任何人都可以为此提出解决方案吗?
python-3.x - zappa 正在打包在另一个目录中可用的额外文件
我有一个简单的烧瓶应用程序,我想使用Zappa
.
我的存储库结构将是这样的:
如果您看到上面的项目结构,我有两个不同的项目,misc
并且MyFlaskApplication
.
我去了MyFlaskApplication
项目路径并执行了以下步骤:
我想将此压缩 ( artifact.zip
) 上传到 S3,然后我ci/cd
将负责在 Lambda 上部署此 zip 文件。
问题
当我尝试打包MyFaskApplication
时,也在zappa
打包misc
项目代码。因此,我的 zip 文件大小迅速增加,例如400MB
.
我只想打包my flask code
不打包misc
项目。
任何人都可以为此提出解决方案吗?
python - 如何使 zappa 与我的 python 3.9 版本一起工作?
我正在尝试做,zappa init
但不幸的是我收到了这个错误:
如您所见,我的 python 版本是3.9
. 我安装pyenv
使它可以使用,3.8
但它仍然无法正常工作。
有什么建议吗?
aws-lambda - botocore.exceptions.ClientError:调用CreateBucket操作时发生错误(AccessDenied):访问被拒绝
我正在尝试使用Zappa
. 这是我的zappa_settings.json
:
我得到错误
知道是什么原因造成的以及如何解决这个问题吗?我的理解是 Zappa 压缩整个项目并想将其上传到 AWS S3 存储桶,但在调用 CreateBucket 操作时缺少权限。我不明白这个权限应该去哪里。
在 IAM 内部,我创建ZappaGroup
了具有使用权限的ZappaUserGeneralPolicy
and ZappaUserS3Policy
:
我的ZappaUserGeneralPolicy
:
还有,我的ZappaUserS3Policy
而且,我的 ZappaDjangoRole 的信任关系:
最后,这是我的ZappaRolePolicy
:
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 查找失败
python - 配置不当:加载 psycopg2 模块时出错:没有名为“psycopg2._psycopg”的模块
我正在使用 zappa 将后端部署到 AWS Lambda。它运行良好,直到我决定使用 PostgreSQL。我在这样的设置中添加了它:
我正在使用 AWS RDS。我安装了 psycopg2-binary 和 psycopg2(版本 2.8.6),但问题仍然存在。python版本是3.8。
完整的错误日志:
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 项目还是一个特定的子集?
非常感谢 !
django - Django zappa 错误:InconsistentMigrationHistory: Migration admin.0001_initial 在其依赖accounts.0001_initial 之前应用
所以,我在 AWS Lambda 上使用 Zappa。我刚刚在我的项目中添加了一个自定义用户模型,并尝试迁移到 AWS 上的 RDS,Zappa 给了我以下错误:
现在,我知道如果我在本地服务器上遇到此错误,我会这样做:
然后我会运行迁移以销毁他们的表并再次重新创建它们(请参阅此有用的 SO 帖子)
但是,如果我跑
在那之后,我得到
我应该如何使用 Zappa 在 AWS RDS 上做同样的事情,还是应该做其他事情?
django - 是否可以将旧的/遗留的 Django 应用程序集成到 Zappa 以进行无服务器集成?
我正在尝试找到一种方法将我们公司的 Django Web 应用程序集成到 Zappa 中,这样我们就可以使用我们的 REST API 完全无服务器。问题是我们的应用程序已经存在了好几年,这使得它比所有这些 Zappa 教程初始化的全新应用程序要重得多。Zappa 是否需要将旧的 Django 应用程序集成到其框架中的格式?我迫不及待地想知道 Zappa 需要进行多少重构才能知道如何将我们的 API 转换为 lambda 函数。当我尝试在我们的根目录中运行 Zappa deploy 时,我收到以下错误,这可能意味着我们的应用程序针对 Zappa 系统的优化很差: