如何在 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 應用程式,請在您的 virtualenv 中,返回到專案目錄樹的頂部,並建立一個 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

更新於:2019-10-01

337 次瀏覽

開啟您的 職業生涯

透過完成課程獲得認證

開始
廣告

© . All rights reserved.