问题标签 [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-2.7 - 网站部署到 AWS 域问题
当我尝试使用验证域时,我收到此错误:
我最近将此域从 GoDaddy 转移到 AWS。
有谁知道这个问题的解决方案?
python-2.7 - Zappa 认证问题
我在部署最近从 godaddy 转移到 AWS 的域时遇到了问题。
这是 zappa 设置:
在运行 zappa certify 时,我第一次收到此错误:
我第二次收到此错误:
我不知道为什么会这样,我从来没有遇到过 Zappa 的这种问题。(当我访问 minnidesign.com 时出现服务器未找到错误)。
有谁知道这个问题的解决方案?提前谢谢了!
django - 如何为我的 Django Zappa 项目使用非 Python 依赖项?
我正在使用一个名为natto-py的 Python 包,它需要一个名为MeCab的非 Python 日语标记器。
是否可以将其用于我的 Zappa 项目?MeCab 如何安装在 Lambda 上(因为 pip 不起作用)?
Django 1.10 和 Python 3.5
flask - 我可以将 AWS Lambda 站点移动到私有域吗?
我正在使用 Zappa 部署 Flask 应用程序。它有效(网站)。显然,我不希望它停留在 aws 域后面并将其放在我的个人域中。
我正在搜索的所有内容都在谈论使用S3 和 API Gateway 托管 Lambda 站点。有没有办法将我的小应用程序部署到自定义域?
编辑
在@mislav 的回答之后,我能够让我的谷歌域与 AWS 一起工作。但是,当我尝试通过运行完成时,zappa certify
我收到有关现有域的错误:
raise error_class(parsed_response, operation_name) botocore.errorfactory.BadRequestException: 调用 CreateDomainName 操作时发生错误 (BadRequestException): 您提供的域名已经存在。
我zappa_settings.json
的是
我开始认为我在我的域方面做一些令人费解的事情。我正在使用 Google Domains(因为我的电子邮件有一个自定义域,只是使用它),但这似乎会导致让 AWS 与之交谈令人头疼。
python - 我得到 aws CloudFront 了吗?labmda, s3, 云端
我正在阅读和观看有关aws lambda、s3和CloudFront(CF)的视频。我想在这里确认一下,我了解(或不了解)aws cloudfront 和更一般的 CDN 的概念。
目标:我想通过 CF 从我的应用程序中提供图像。我打算部署 aws lambda 函数。在我描述的场景中 - 我的 lambda 函数是简单的烧瓶应用程序,可能只有一个端点。实现图像上传的 POST 端点(从文件创建校验和,检查文件校验和是否已经在 s3 中 - 保存或不保存并返回图像)。图像调整大小,仅在通过查询字符串提供其参数时运行。所有图像都将被存储(原始、调整大小、旋转等)。S3 是 CF 的起源。
部署:当我使用 python - 我想使用zappa作为部署工具。
示例问题:
8:00:用户正在从澳大利亚上传图片。图像之前不存在,因此将其保存到 S3 并返回。
9:00同一用户要求提供图像的缩略图。图像被调整大小并返回。在这里,我假设图像调整大小的请求(例如https://app.org/resize/image1.jpeg?width=80&height=80)与响应(image.jpg 80x80)一起保存在云端的澳大利亚边缘节点上。
10:00用户请求具有相同查询字符串的相同缩略图 - 他从澳大利亚云端边缘缓存获取 image.jpg 80x80。
我做对了吗?
python - zappa 部署:部署到具有不同阶段的同一个 api 网关
当我在 zappa_settings.json 中定义一个新阶段时,会创建一个新的 api-gateway-backend。我需要的是相同的网关,但不同的阶段,即。/prod 而不是 /dev。有什么方法可以在 zappa 中实现这一点吗?
zappa - 上传文件而不是 Zipfile?
编辑:Zappa 不使用 EC2 而不是 Beanstalk,而是使用 Amazon Api 服务。所以可能没有办法。
我有一个关于 Zappa EC2 无服务器服务的问题。
启动zappa update dev
会创建一个 Zip 文件并将其上传。因为我的上传速度很慢,所以能够只上传更改的文件会很棒,尤其是在项目的开头(配置文件等)。每个文件更改需要 5 分钟。
aws-lambda - 如何使用 Zappa 在多个 AWS 账户之间切换
我正在试验如何在持续交付环境中将 lambdas 部署到不同的 AWS 账户中。目前我被困住了。你能给我一个线索吗?作为 AWS CLI 的示例,我们可以定义我们需要使用的配置文件。
前任:aws s3 ls --profile account2
在 AWS 配置文件中,我们按如下方式定义配置文件。
我们可以对 zappa 部署使用相同的方法吗?
非常感谢任何解决此问题的线索。
python-3.x - Zappa / Async AWS Lambda 函数在 30 秒内超时
我有一个 Python 3.6 - Flask 应用程序使用Zappa部署到 AWS Lambda 上,其中我有一个使用 @Task 定义的异步任务执行函数,如此处所述
但是,我发现函数调用仍然超时 30 秒,而 AWS Lambda 对非 API 调用强制执行 5 分钟超时。我什至在我的 Lambda 设置中检查了超时,它设置为 5 分钟。
我发现这种情况的方式是当 lambda 的调试输出在没有请求的情况下开始重复时 - 发生这种情况是因为由于错误或超时(根据 AWS Lambda 文档), lamba 被调用了 2 次以上。
谁能帮我解决这个问题?
[编辑:lambda 函数也不是任何 VPC 的一部分,并且设置为可从 Internet 访问。]
以下是日志。基本上,倒计时是一个计数到 20 秒的睡眠计时器,然后是对 application.reviv_assign_responder 的@task 调用,但正如我们所见,在“NEAREST RESPONDER”之后没有输出,倒计时再次开始,表明该函数已计时出来并被(AWS')设计再次调用。
正如我们在第二个日志中看到的,它清楚地指出:
[1515842321866] wait_one_and_notify : 30 : 26 [1515842322867] wait_one_and_notify : 30 : 27 [1515842323868] wait_one_and_notify : 30 : 28 [1515842324865] 2018-01-13T11:18:44.865Z 72a8d34a-f853-11e7-ac2f-dd12a3d35bcb Task timed out after 30.03 秒
python - AWS Lambda 函数状态 (zappa)
我认为通过添加内部缓存来优化烧瓶应用程序 lambda 服务器以相对缓慢地更改数据(例如,站点下拉菜单可能每年更改几次)。我使用 zappa 部署到 lambda。这有什么意义吗?还是每次处理请求时都会闪存。我知道我不能依赖aws 保存状态,我的目标是稍微优化性能,而不是在一些 redis 实例上花费一大笔钱,更不用说 ElastiCache。
更新:是的,像 zappa 这样的无服务器部署框架会回收状态,所以我为什么不应该这样做。在hackernoon博客下面更详细地讨论了状态回收
https://hackernoon.com/write-recursive-aws-lambda-functions-the-right-way-4a4b5ae633b6
虽然 Lambda 函数在设计上是短暂的,但容器仍可用于优化,这意味着您仍然可以利用通过调用持久化的内存状态。
不确定是否可以使此类缓存无效,env 变量可能是 lambda 实例的本地变量,http,sns 可能很难/昂贵。