本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
設定您的開發機器搭配 Elastic Beanstalk 使用
此頁面會示範如何設定本機電腦來開發 AWS Elastic Beanstalk 應用程式。內容涵蓋資料夾架構、原始程式碼控制和 CLI 工具。
建立專案資料夾
建立您的專案資料夾。您可以將此資料夾存放於本機磁碟上的任何位置,只要您擁有其讀取和寫入許可即可。您可於使用者資料夾建立資料夾。若您計劃在多個應用程式展開工作,請將您的專案資料夾建立在名為類似 workspace
或 projects
的其他資料夾內,以維持所有事情有條不紊:
workspace/
|-- my-first-app
`-- my-second-app
專案資料夾的內容依您應用程式使用的 Web 容器或架構而異。
注意
於資料夾名稱或任何路徑元素中,避免使用單引號 (') 或雙引號 (") 字元做為資料夾或路徑。當資料夾名稱具備這兩種字元之一時,部分在其中執行的 Elastic Beanstalk 命令會失敗。
設定來源控制
設定來源控制以避免意外刪除自己專案資料夾內的檔案或程式碼,亦可還原造成專案中斷的變更。
若您沒有來源控制系統,請考慮使用 Git,這不但易於使用而且免費,並與 Elastic Beanstalk 命令列界面 (CLI) 完美整合。請造訪 Git 首頁
依 Git 網站的說明來安裝 Git 並進行設定,然後於您的專案資料夾內執行 git init
來設定本機儲存庫:
~/workspace/my-first-app$ git init
Initialized empty Git repository in /home/local/username/workspace/my-first-app/.git/
您於專案資料夾新增和更新內容時,請將變更遞交至您的 Git 儲存庫:
~/workspace/my-first-app$ git add default.jsp
~/workspace/my-first-app$ git commit -m "add default JSP
"
每次遞交都會建立專案快照,若出現任何錯誤,稍後即能以此還原。如需 Git 命令和工作流程的詳細資訊,請參閱 Git documentation
設定遠端儲存庫
若您的硬碟當機,或您想要在不同電腦處理專案,應該怎麼辦? 欲於線上備份您的原始碼並自任何電腦存取,請設定您可推播遞交的遠端儲存庫。
AWS CodeCommit 可讓您在 AWS 雲端中建立私有儲存庫。CodeCommit 在 AWS 免費方案
請造訪《AWS CodeCommit 使用者指南》取得設定說明。
GitHub 是另一個熱門的選項,可於線上存放您的專案程式碼,讓您建立公有的線上儲存庫,此外亦支援按月計費的私有儲存庫。請至 github.com
您的專案建立遠端儲存庫後,請透過 git remote add
將其連接至您的本機儲存庫:
~/workspace/my-first-app$ git remote add origin ssh://git-codecommit.us-east-2.amazonaws.com/v1/repos/my-repo
安裝 EB CLI
使用 EB CLI 來管理您的 Elastic Beanstalk 環境,並自命令列監控運作狀態。請參閱安裝 EB CLI 相關文章,取得安裝說明。
根據預設,EB CLI 會將您專案資料夾的所有內容包裝成套件,並上傳至 Elastic Beanstalk 做為原始碼套件。當您同時使用 Git 和 EB CLI,即可透過 .gitignore
避免將已建立的類別檔案遞交至來源,並透過 .ebignore
防止部署來源檔案。
您亦可將 EB CLI 設定為部署組建成品 (WAR 或 ZIP 檔案),而非部署您專案資料夾的內容。
安裝 AWS CLI
AWS Command Line Interface (AWS CLI) 是 AWS 服務的統一用戶端,可提供所有公有 API 操作的命令。這些命令的層級較 EB CLI 所提供的命令為低,因此透過 AWS CLI 執行操作通常需要更多指令。另一方面,AWS Command Line Interface 讓您能夠作業於帳戶內的任何應用程式或環境,無須於本機設定儲存庫。使用 AWS CLI 建立指令碼,可將操作任務簡化或自動化。
如需有關支援服務及下載 AWS Command Line Interface 的詳細資訊,請參閱 AWS Command Line Interface