2014-10-05 134 views
0

我一直在尝试使用EBS部署应用程序。我遵循 this link的指示,但最后我得到this。也有什么办法可以ssh进入我的ebs卷,就像其他ec2实例一样。这里是aws log的链接。另外作为替代方案,我如何部署我的应用程序而不使用ebs?在AWS elastic beanstalk上部署Flask应用程序

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时,它会给出相同的错误,但是如果我在安装require.txt之前从pip安装redis和6之前安装,那么不会生成错误。有什么办法可以在pip安装requirements.txt之前安装redis和six,或者可以使用一些安装脚本,在pip install requirements.txt结束后安装retask?

+1

看起来这是部署过程中的一个问题..“retask”requiere“redis”构建自己,尽管之前redis安装正确,但是在这里发生了一些事情,因为Python在安装过程中无法导入它。 – aabilio 2014-10-05 11:10:08

+1

关于如果您可以询问EC2实例,答案是肯定的。只需去EC2控制面板,就会有你的实例。您可以知道如何将这些实例与控制面板中的连接按钮连接起来(您需要有一个密钥文件)。重要的是不要在ssh会话中进行永久更改,因为如果某个实例出现故障,这个更改不会在新创建的一个中出现(所有实例配置都应该位于eb配置文件中)。 – aabilio 2014-10-05 11:17:08

回答

0

这似乎是您的日志中的问题。 (你已经在它看起来的评论中确定了它)。

File "retask/queue.py", line 32, in <module> 

    import redis 

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

你在你的requirements.txt中是否有“redis == 2.4.13”(或任何其他版本)?

另外你是对的,如果你想坚持所有实例的变化,你应该使用“.ebextensions”配置文件。

+0

是的,他的版本是2.10。根据aws日志,它似乎已安装(比重新安装软件包安装之前的3个软件包)有以下两个警告:'警告:没有找到与'__pycache__'匹配的以前包含的文件警告:包含与'tests.'目录下的'* .pyc'匹配的文件 – aabilio 2014-10-05 21:37:20

相关问题