我正在使用 WhiteNoise与 Zappa .
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/