實驗室概觀
此實驗室教導您使用 Git 管理程式碼變更的基礎知識,您可以透過使用 Presidents 應用程式來學習這些基礎知識。您首先將 PresidentsApp AWS CodeCommit 儲存庫複製到 AWS Cloud9 執行個體,然後將其用作開發環境。Presidents 應用程式的程式碼中有一個錯誤,導致無法顯示橫幅映像。您要修復程式碼以解決此問題。
在進行必要的程式碼更新之後,您可以將變更推送至 CodeCommit 儲存庫。儲存庫連線至稱為 Presidents-Pipeline 的 AWS CodePipeline 管道。CodePipeline 是受管持續交付 (CD) 服務,專為將發布管道自動化而設計,以用於快速且可靠的應用程式和基礎設施更新。使用 CodePipeline,您可以根據您定義的發布程序模型,在每次程式碼發生變更時建立、測試和部署程式碼。
儲存庫與 Presidents-Pipeline 的連線會叫用管道對主分支進行的任何新遞交。程序模型已設定為執行單元測試,如果這些測試透過,則可使用 AWS CodeDeploy 部署更新。CodeDeploy 是全受管部署服務,可自動將軟體部署到各種運算服務,包括 Amazon Elastic Compute Cloud (Amazon EC2)、AWS Fargate、AWS Lambda 和地端部署伺服器。在此實驗室中,運算環境是 Amazon EC2 Linux 執行個體。您必須依照管線階段進行,直到應用程式更新,而且橫幅映像如預期般顯示為止。
目標
此實驗室結束後,您將能夠執行下列動作:
- 檢視 Presidents 應用程式是否有問題。
- 將 CodeCommit 儲存庫複製到 AWS Cloud9 執行個體。
- 識別並修正 Presidents 應用程式中的錯誤。
- 將程式碼更新推送至 PresidentsApp CodeCommit 儲存庫,並觀察更新執行 Presidents 應用程式之 EC2 執行個體的 CodePipeline 階段。
- 檢視更新的 Presidents 應用程式,以確保橫幅映像正確顯示。
技術知識先決條件
若要順利完成此實驗室:
- 熟悉 AWS 管理主控台的基本瀏覽方式。
- 精通如何透過使用 AWS Cloud9 程式碼編輯器和終端機來編輯和執行指令碼。
- 對 Amazon API Gateway、AWS Lambda、AWS CodePipeline、AWS CodeDeploy 和 AWS CloudFormation 有基本的了解和熟悉。
- 以前有過 Git、AWS 服務和無伺服器運算的經驗很有幫助,但並非必要。
授課時長
此實驗室需要 60 分鐘的時間才能完成。
圖示圖例
此實驗室使用各種圖示提醒您注意不同類型的指示和注意事項。下列清單說明各圖示的用途:
- 命令:您必須執行的命令。
- 預期輸出:您可使用的範例輸出,以驗證命令的輸出內容或經過編輯的檔案。
- 注意:提示、秘訣或重要指引。