使用zappa进行whitenoise,将静态文件推送到s3?

时间:2017-07-04 10:28:57

标签: python aws-lambda static-content

我正在WhiteNoise使用Zappa

Zappa建议按照尺寸保持项目规模:

  

...吃进应用功能的存储空间(source

确实,对于超过50MB的项目,您需要设置slim_handler = true,这会略微降低性能。

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

这里的缓存-22是所创建的复制的WhiteNoise静态文件的许多版本可以导致静态包> 100MB(在我的情况下)。

我不知道如何继续这里。选项包括:

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

有什么想法?感谢。

1 个答案:

答案 0 :(得分:1)

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

虽然我确实让WhiteNoise与Zappa合作,但我们的应用程序非常慢。 django-storages解决方案很活跃!