如何在 AWS 上設定 Python 開發環境?
您需要安裝 Python、pip、virtualenv、awswebcli 和 SSH 客戶端才能在 AWS 上設定 Python 開發環境。您可以按照http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/eb-cli3-install.html中的說明進行安裝。
安裝完成後,您需要設定虛擬環境,以避免汙染全域性包。使用以下命令設定虛擬環境:
$ virtualenv -p python2.7 /tmp/hello-world Running virtualenv with interpreter /usr/bin/python2.7 New python executable in /tmp/hello-world/bin/python2.7 Also creating executable in /tmp/hello-world/bin/python Installing setuptools, pip...done.
虛擬環境準備就緒後,透過執行環境的 bin 目錄中的 activate 指令碼啟動它。例如,要啟動上一步中建立的 hello-world 環境,您可以鍵入:
$ . /tmp/hello-world/bin/activate
建立後,您可以隨時透過再次執行其 activate 指令碼重新啟動虛擬環境。
要配置要部署的 Python 應用程式,在您的虛擬環境中,返回到專案目錄樹的頂部,並建立一個 requirements.txt 檔案,其中包含您的應用程式的需求(您正在匯入的第三方模組)及其版本號(如果您需要最新版本,則無需包含版本號)。例如:
Flask==0.8 Jinja2==2.6 Werkzeug==0.8.3 certifi==0.0.8 chardet==1.0.1 : ...
或者,您可以使用 pip 將計算機上所有已安裝的包獲取到 requirements.txt 檔案中,方法是:
$ pip freeze >requirements.txt
這允許 AWS 使用與您開發和測試應用程式所使用的相同的包和相同的版本來複制您的應用程式的 Python 環境。
現在使用“eb init”命令配置 AWS EB CLI 儲存庫。
$ eb init -p python2.7 hello-world
已建立應用程式 hello-world。
此命令建立一個名為 hello-world 的新應用程式,並配置您的本地儲存庫以使用最新的 Python 2.7 平臺配置建立環境。再次執行 eb init 以配置預設金鑰對,以便您可以使用 SSH 連線到執行您的應用程式的 EC2 例項。
$ eb init Do you want to set up SSH for your instances? (y/n): y Select a keypair. 1) my-keypair 2) [ Create new KeyPair ]
如果您已經有金鑰對,請選擇一個,或者按照提示建立一個新的金鑰對。如果您沒有看到提示或需要稍後更改設定,請執行 eb init -i。建立一個環境並將您的應用程式部署到其中,方法是使用 eb create。
$ eb create hello-env
此命令建立一個名為 hello-env 的負載均衡 Elastic Beanstalk 環境。
如果您遇到任何問題,可以在這裡檢視更詳細的文件:http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create-deploy-python-django.html#python-django-configure-for-eb
資料結構
網路
關係型資料庫 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP