Docker 应用程序在 AWS 上的持久性 UGC 文件存储

Persistent UGC File Storage on AWS For Docker Application

我有一个基于 docker 的 Flask 应用程序,我一直在开发它,它即将完成。我目前正在转向在 AWS 上托管它。该应用程序允许用户生成各种形式的内容(通常是图像文件),这些内容保存在我的开发环境中应用程序 /static 文件夹内的 UGC 文件夹中。这个临时解决方案在开发中运行良好,但在移植到实时时它是不够的,因为 static/ugc 文件夹将在每次图像更新时被销毁。

因此我需要一个替代解决方案并且一直在研究 EFS。有人对这项服务有经验吗?或者在一般 Docker 应用程序容器之外托管持久性静态文件并提供建议?

您可能应该考虑使用 S3 object storage service, via the boto3 python 客户端。

还有一个 flask 扩展,Flask-S3 允许您在 S3 上自动托管一般资产。您可能需要自己编写用户上传内容的逻辑。