利用 AWS CodeStar 和 AWS Cloud9
在本教學課程中,您將學習如何使用 AWS CodeStar 和 AWS Cloud9 開發、建立、部署 Node.js 無伺服器 web 應用程式。身為開發人員,設置自動化的軟體開發工作流程是一項耗時又瑣碎的工作。AWS CodeStar 是一個軟體開發工具,可讓您在 AWS 上迅速開發、建立及部署應用程式。使用 CodeStar,您可以在最短的時間內設定持續交付工具鏈,讓您可以更快速地開始發佈程式碼。
Cloud9 是用來編寫、執行、偵錯程式碼的雲端 IDE。Cloud9 內含許多熱門程式設計語言 (包括 JavaScript、Python、PHP 等) 的重要工具,讓您不必忙於安裝各種編譯器和工具鏈。
在接下來的幾分鐘,您將使用 AWS CodeStar 建立一個以 AWS Lambda 為基礎的 Node.js 無伺服器 web 應用程式。您將使用 AWS CodeStar 設定持續交付工具鏈,包括以 AWS CodeCommit 進行原始碼控制,以 AWS CodePipeline 將您的發佈程序自動化。接著您要使用 Cloud9 變更 Node.js 專案的部分程式碼,然後遞交變更以觸發您的連續管道,並重新部署您的專案。
您在本教學中使用的 AWS 服務包含在 AWS 免費方案中。
開啟AWS Management Console (AWS 管理主控台),以便讓此逐步指南保持開啟狀態。當畫面載入時,輸入您的使用者名稱和密碼以開始使用。接著在搜尋列中輸入 Codestar,然後選擇 CodeStar 以開啟 CodeStar 主控台。
在此步驟中,您將設定 CodeStar,然後建立和部署無伺服器的 AWS Lambda Node.js 專案。
在此步驟中,您將使用 Cloud9 變更您的應用程式程式碼,然後將變更遞交到 CodeCommit,CodeCommit 會叫 CodePipeline 自動觸發程式碼的建置 (透過 CodeBuild) 以及部署到 Lambda (透過 CloudFormation)。
b.在您使用以下命令設定新的 Cloud9 環境時,設定 git user.name 和 user.email 是最佳實務:
git config --global user.name YOUR_USER_NAME git config --global user.email YOUR_EMAIL_ADDRESS
f.使用 Cloud9 IDE 底部的 bash 標籤,輸入以下命令來確認您已儲存變更:
git status
如果 git 傳回紅色的 modified: public/index.html,表示您已成功儲存變更,您可以開始進行變更階段流程和遞交變更。
如果 git 傳回 nothing to commit, working tree clean,則您需要在 Cloud9 IDE 中儲存您的變更。
h.在 CodeCommit 中將變更推送到主要分支後,CodePipeline 會觸發連續部署程序。使用您的 AWS CodeStar 儀表板並捲動到 Continuous deployment (連續部署) 圖磚,即可監控程序。幾分鐘後,您會看到程式碼從 Source (原始碼) 階段、經過 Build (建立) 階段,最終進入 Deploy (部署) 階段。
在此步驟中,您將終止 CodeStar 專案、Cloud9 環境以及所有相關資源。
重要:終止非使用中的資源可降低成本,這是最佳實務。未終止資源可能產生費用。
b.在 Delete project (刪除專案) 畫面的文字方塊中輸入 nodejs-serverle,然後選取 Delete (刪除)。
您已使用 AWS CodeStar 和 AWS Cloud9 建立、開發、部署以 AWS Lambda 為基礎的 Node.js 無伺服器 web 應用程式。
AWS CodeStar 是開發、建立、部署各種應用程式 (例如網站、web 應用程式、web 服務、Alexa 技能) 的絕佳選擇。您可以 Java、JavaScript、PHP、Ruby、C#、Python 進行開發。
AWS Cloud9 是雲端 IDE,適合編寫、執行、偵錯 JavaScript、Python 或 PHP 程式碼,讓您不需要設定和維護多種編譯器和工具鏈。
現在您已學會如何使用 AWS CodeStar 和 AWS Cloud9 建立無伺服器應用程式,請選擇以下選項之一來進一步了解:
整合您的 IDE 與 AWS CodeStar
在您慣用的環境中編寫和開發程式碼,然後推送到 CodeStar。
與 AWS CodeStar 團隊合作
將 AWS CodeStar 專案的存取權授予其他人,以便和他們合作。
AI 部落格
設定及自訂已整合 Cloud9 的開發環境。