我在WhiteNoise中使用Zappa。
Zappa建议缩小项目规模,因为规模会:
...吃到您的应用程序功能(source)的内存空间中
实际上,对于超过50MB的项目,您需要设置slim_handler = true,这会导致轻微的性能损失。
WhiteNoise建议将静态文件保存在服务器上,并建议例如Amazon Cloudfront访问和缓存这些文件。
这里的缓存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解决方案是zippy!
关于python - zappa的whitenoise,将静态文件推送到s3?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44903487/