php - 每当我在 aws 中部署新应用程序时,旧数据都会被删除
问题描述
每当我部署应用程序的新更新时,旧数据都会被删除,旧数据包括文件,这些文件包括注册用户的照片。我必须部署图片,但我怎样才能确保这些图片没有被删除并且我可以部署新的更新。
解决方案
您不应将用户提交的图片或任何文件存储在 Elastic Beanstalk 实例上。
不仅因为重新部署应用程序可以删除它们,最重要的是因为它们在AutoScaling Group中运行。这意味着您的 Elastic Beanstalk 实例可以随时终止,例如由于扩展活动。这又会导致丢失任何用户数据。
好的做法是将存储与实例分离。为此,最常用的是S3。这样,您的用户文件将持续存在并且独立于 Elastic Beanstalk 实例生命周期。
推荐阅读
- python - 如何从 Find_All Beautiful Soups 4 中获取文本
- python - 在找到模式的地方解析多行数据
- c - 我在这里做错了什么?为什么代码没有给出所需的输出?
- python - 如何将 JSON 结构转换为数据类对象树?
- python - 经理不可用;'auth.User' 已替换为 'accounts.User'
- android - 工具栏中的问题设置颜色(android-kotlin)
- c# - C# 控制台应用程序以代码 0 结束,而不是提供它应该计算的输出
- reactjs - 从反应类 Compoent 中的 URL 参数中捕获数据
- java-8 - 如何通过 Java 8 中的一些常见属性目录从列表中对对象进行分组
- python-3.x - 检索模糊匹配的跨度