使用 Elastic Beanstalk 和 Flask 访问大型应用程序文件?

使用 Elastic Beanstalk 和 Flask 访问大型应用程序文件?

我正在通过 AWS Elastic Beanstalk 部署一个 Flask 应用程序,当我尝试推送我的应用程序进行部署时,我收到一个错误,内容太大。显然,最大上传量为 512 mb。但是,我有一些 pickle 文件和一个 whoosh 索引占用了超过 1gb 的空间。

我应该如何让我的 Flask 应用程序访问这些大文件?

据我了解,如果我将它们 scp 到 elastic beanstalk 的 ec2 实例中,如果卸载并替换该实例,它们可能会随时丢失。

提前感谢任何答案!

答案1

我遇到了同样的问题,并与 AWS 技术支持进行了交谈。他们建议使用 S3 来存储大文件。完成后,您可以使用 ebextensions 在“文件”部分中提及您的文件。您必须复制到临时目录中,然后使用容器命令复制到您的应用程序中(如果需要)。

看: http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/customize-containers-ec2.html#linux-files http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/customize-containers-ec2.html#linux-container-commands

相关内容