Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在Elastic Beanstalk上发布时如何保留图像文件夹?_Python_Django_Amazon Web Services_Amazon Elastic Beanstalk - Fatal编程技术网

Python 在Elastic Beanstalk上发布时如何保留图像文件夹?

Python 在Elastic Beanstalk上发布时如何保留图像文件夹?,python,django,amazon-web-services,amazon-elastic-beanstalk,Python,Django,Amazon Web Services,Amazon Elastic Beanstalk,每次将应用程序的新版本部署到Elastic Beanstalk上时,上载的映像都会被覆盖 我正在部署Django应用程序,我想我需要对YAML配置文件做些什么,但不确定 我的应用程序为客户端提供了图像上传功能。每当我发布应用程序的新版本时,旧版本将被覆盖,同时删除映像文件夹下的映像。您不应该将上载的映像存储到Elastic Beanstalk服务器上的磁盘卷中。由于部署或AWS服务器维护而更换服务器时,该磁盘卷将被删除。另外,如果需要将Elastic Beanstalk环境扩展到2台或更多服务器

每次将应用程序的新版本部署到Elastic Beanstalk上时,上载的映像都会被覆盖

我正在部署Django应用程序,我想我需要对YAML配置文件做些什么,但不确定


我的应用程序为客户端提供了图像上传功能。每当我发布应用程序的新版本时,旧版本将被覆盖,同时删除映像文件夹下的映像。

您不应该将上载的映像存储到Elastic Beanstalk服务器上的磁盘卷中。由于部署或AWS服务器维护而更换服务器时,该磁盘卷将被删除。另外,如果需要将Elastic Beanstalk环境扩展到2台或更多服务器,这将如何工作?只有一台服务器具有该映像文件


此问题的常见解决方案是将文件存储在S3上。

您不应该将上载的图像存储到Elastic Beanstalk服务器上的磁盘卷上。由于部署或AWS服务器维护而更换服务器时,该磁盘卷将被删除。另外,如果需要将Elastic Beanstalk环境扩展到2台或更多服务器,这将如何工作?只有一台服务器具有该映像文件


此问题的常见解决方案是将文件存储在S3上。

这很完美。我现在必须设置S3。非常感谢你,伙计,帮了洛蒂一把。我试着重新启动服务器,看起来就像是重新部署包,删除了存储的文件。有没有办法找回它们?这是一种高度升级的情况。如果您现在将文件存储在S3上,那么服务器是否重新启动并不重要。如果您在Elastic Beanstalk服务器上存储任何文件,那么它们现在可能会永远丢失。这就是我在最初的回答中试图指出的。我完全理解你刚才解释的内容。迁移工作正在进行中,同时服务器出现了一些问题,为此我不得不重新启动机器,最终导致所有媒体文件丢失。在这方面我知道的很少,我认为只有停止/终止弹性Bean堆栈才能重新分配内存,而不是重新启动它。你的意思是即使重新启动也会删除数据,是吗?我猜重新启动服务器会导致Elastic Beanstalk服务将服务器标记为不健康,并替换了服务器。这很完美。我现在必须设置S3。非常感谢你,伙计,帮了洛蒂一把。我试着重新启动服务器,看起来就像是重新部署包,删除了存储的文件。有没有办法找回它们?这是一种高度升级的情况。如果您现在将文件存储在S3上,那么服务器是否重新启动并不重要。如果您在Elastic Beanstalk服务器上存储任何文件,那么它们现在可能会永远丢失。这就是我在最初的回答中试图指出的。我完全理解你刚才解释的内容。迁移工作正在进行中,同时服务器出现了一些问题,为此我不得不重新启动机器,最终导致所有媒体文件丢失。在这方面我知道的很少,我认为只有停止/终止弹性Bean堆栈才能重新分配内存,而不是重新启动它。那么你的意思是即使重新启动也会删除数据,是吗?我猜是重新启动服务器导致Elastic Beanstalk服务将服务器标记为不健康,并替换了服务器。