2014-10-05 136 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

相關問題