python - 带 zappa 的白噪声,将静态文件推送到 s3?

标签 python aws-lambda static-content

我正在使用 WhiteNoiseZappa .

Zappa 建议尽可能缩小项目规模:

...eat into the memory space of your application function (source)

确实对于超过 50MB 的项目你需要设置 slim_handler=true,这会有轻微的性能损失。

WhiteNoise 建议将静态文件放在服务器上,例如 Amazon Cloudfront 来访问和缓存这些文件。

这里的 cache-22 是指创建的许多版本的压缩 WhiteNoise 静态文件可能导致静态包 > 100MB(在我的例子中)。

我不知道如何进行这里。选项是:

  • 手动将 WhiteNoise 的静态内容推送到 S3 存储桶,并让 Cloudfront 以此为源,不要将 100MB 上传到 Amazon Lambda。
  • 看看我能否让 Zappa 将静态内容捆绑到 S3(并从应用程序本身中删除静态内容)。由于 Zappa 上传的是 Zip,也许这是一个更快的选择。

有什么想法吗?谢谢。

最佳答案

根据 Zappa-django-guide ,我转而使用 django-storages ( tutorial setting up with zappa )。

虽然我设法让 WhiteNoise 与 Zappa 一起工作,但我们的应用程序非常慢。 django-storages 解决方案是活泼的!

关于python - 带 zappa 的白噪声,将静态文件推送到 s3?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44903487/

相关文章:

amazon-web-services - AWS Cloudformation 模板存储

amazon-web-services - AWS AppFlow Salesforce 到 Lambda 不完整事件

apache - Apache应该服务什么,Tomcat应该服务什么?

python - Numpy float64 vs Python float

python - SWIG:将 std::map 访问器与 shared_ptr 一起使用?

php - 来自 PHP 的 Python Pickle 反序列化?

python - 查找紧随另一个字符的最常见出现次数

amazon-web-services - API Gateway 无权承担所提供的角色

Django Direct_to_template 或 flatpages