Python 2.7 在AWS elastic beanstalk上部署Flask应用程序

Python 2.7 在AWS elastic beanstalk上部署Flask应用程序,python-2.7,amazon-web-services,flask,amazon-elastic-beanstalk,Python 2.7,Amazon Web Services,Flask,Amazon Elastic Beanstalk,我一直在尝试使用EBS部署flask应用程序。我听从了他的指示 ,但最后我得到了。还有什么方法可以像在其他ec2实例中一样ssh到我的ebs卷中。这里是链接到。另外,我如何在不使用ebs的情况下部署我的应用程序 also my app structure is : root folder/ application.py requirements.txt uploads/ module

我一直在尝试使用EBS部署flask应用程序。我听从了他的指示 ,但最后我得到了。还有什么方法可以像在其他ec2实例中一样ssh到我的ebs卷中。这里是链接到。另外,我如何在不使用ebs的情况下部署我的应用程序

also my app structure is :

root folder/
              application.py
              requirements.txt
              uploads/
              modules/
                       static/
                       templates/
                       _init_.py
                       views.py
                       daemon_tasker.py
                       queue.py
                       json_play.py
                       find_detail.py
更新


好吧,这可能看起来很奇怪。但是当我在本地机器上尝试从requirements.txt安装pip时,它会给出相同的错误,但是如果我在从requirements.txt安装pip之前安装redis和six,那么就不会产生错误。在pip安装requirements.txt之前,我是否有办法安装redis和six,或者在pip安装requirements.txt结束后,是否有一些安装脚本可以安装retask?

这似乎是您日志中的问题。(你已经在评论中找到了它)

文件“retask/queue.py”,第32行,在
导入redis
ImportError:没有名为redis的模块**强文本**
您的requirements.txt中是否有“redis==2.4.13”(或任何其他版本)


另外,如果要在所有实例上保持更改,则应该使用“.ebextensions”配置文件。

这似乎是部署期间的问题。。“retask”要求“redis”自行构建,尽管之前redis安装正确,但这里发生了一些事情,因为Python无法在retask安装期间导入它。关于如果您可以询问EC2实例,答案是肯定的。只要转到EC2控制面板,就会有您的实例。您将知道如何使用控制面板中的connect按钮连接这些实例(您需要有一个keyfile)。重要的是不要在ssh会话中进行永久性更改,因为如果一个实例出现故障,这些更改将不会出现在新创建的一个实例中(所有实例配置都应该在一个eb配置文件中)…是的,他有(版本2.10.3),在第17行。根据aws日志,它的安装(在重新任务包安装之前安装了3个包)似乎带有以下两个警告:
警告:未找到与“\uuu pycache\uuuu”匹配的以前包含的文件警告:在目录“tests”下未找到与“*.pyc”匹配的以前包含的文件。
  File "retask/queue.py", line 32, in <module>

    import redis

ImportError: No module named redis**strong text**