我已經厭倦了試圖讓彈性beanstalk運行python 3.5。相反,我想創建一個自定義ami,爲應用程序建立一個獨立的virtualenv(使用python 3.5),並且足夠了解使用該virtualenv啓動應用程序。修改elasticbeanstalk ami上的部署過程
問題是,我爲了創建我的自定義ami而進入ec2實例後,仍然想知道哪些腳本控制着彈性beanstalk部署行爲。
例如,通過特拉維斯彈性豆莖部署時,EB知道夠在一個特定的文件夾中查找文件application.py
並使用特定的virtualenv執行文件(或者甚至是不寒而慄的 Python安裝根目錄機)。它甚至知道要執行pip install -r requirements
。任何人都可以指出腳本在哪些方面支配這種行爲?
UPDATE
請參閱Elastic beanstalk require python 3.5對那些引用.ebextensions
選項。到目前爲止,由於EB映像操作系統和用於運行應用程序的python環境之間的相互依賴關係,它尚未證明能夠處理此問題。