設定您的開發機器搭配 Elastic Beanstalk 使用 - AWS Elastic Beanstalk

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

設定您的開發機器搭配 Elastic Beanstalk 使用

此頁面會示範如何設定本機電腦來開發 AWS Elastic Beanstalk 應用程式。內容涵蓋資料夾架構、原始程式碼控制和 CLI 工具。

建立專案資料夾

建立您的專案資料夾。您可以將此資料夾存放於本機磁碟上的任何位置,只要您擁有其讀取和寫入許可即可。您可於使用者資料夾建立資料夾。若您計劃在多個應用程式展開工作,請將您的專案資料夾建立在名為類似 workspaceprojects 的其他資料夾內,以維持所有事情有條不紊:

workspace/ |-- my-first-app `-- my-second-app

專案資料夾的內容依您應用程式使用的 Web 容器或架構而異。

注意

於資料夾名稱或任何路徑元素中,避免使用單引號 (') 或雙引號 (") 字元做為資料夾或路徑。當資料夾名稱具備這兩種字元之一時,部分在其中執行的 Elastic Beanstalk 命令會失敗。

設定來源控制

設定來源控制以避免意外刪除自己專案資料夾內的檔案或程式碼,亦可還原造成專案中斷的變更。

若您沒有來源控制系統,請考慮使用 Git,這不但易於使用而且免費,並與 Elastic Beanstalk 命令列界面 (CLI) 完美整合。請造訪 Git 首頁來安裝 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 Identity and Access Management (IAM) 使用者。 如需定價詳情,請參閱 AWS CodeCommit 定價

請造訪《AWS CodeCommit 使用者指南》取得設定說明。

GitHub 是另一個熱門的選項,可於線上存放您的專案程式碼,讓您建立公有的線上儲存庫,此外亦支援按月計費的私有儲存庫。請至 github.com 註冊 GitHub。

您的專案建立遠端儲存庫後,請透過 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