AWS 上的專案

建立現代 Web 應用程式

部署 Web 應用程式、連接資料庫,以及分析使用者行為

介紹:使用 Python 建立現代 Web 應用程式

遵循逐步指示,建立您的第一個現代應用程式。

概觀

在本教學中,您將在 AWS 上建立您的第一個現代應用程式。 現代應用程式可隔離商業邏輯、優化重複使用和迭代,以及盡量刪減各方面的開銷。建立現代應用程式所使用的服務可讓您專注在編寫程式碼,同時自動執行基礎設施維護任務。

您將建立一個名為 Mythical Mysfits 的範例網站,讓訪客可以收養奇幻生物 (mysfit) 做為寵物。您可以在以下網站查看工作範例:www.mythicalmysfits.com

這個教學版本與本教學的 Python 語言版本相符。如果您想嘗試其他語言的教學,請瀏覽主分支並從該處選擇您喜歡的程式設計語言 (捲動到頁面底部)。

您將學到的內容

本教學將帶您逐步建立上述的 well-architected 範例 Web 應用程式。您將學習如何在前端 Web 伺服器上託管此 Web 應用程式,並將其連接到後端資料庫。您也會學習如何設定使用者身份驗證,以及收集和分析使用者行為。

該網站提供基本功能,例如為您喜愛的 mysfit 按「讚」,以及預約您選擇收養的 mysfit。此外,還能讓您收集有關使用者行為的洞見,供將來分析之用。

應用程式架構

應用程式架構圖提供組成 Mythical Mysfits 的服務結構示意圖,以及這些服務如何彼此互動。如果您不熟悉下面提到的服務和功能,請不要擔心。在本教學進行過程中,我們將會詳細討論這些服務,並指出可協助您快速掌握它們的資源。

整體應用程式架構

單元

應用程式架構圖提供組成 Mythical Mysfits 的服務結構示意圖,以及這些服務如何彼此互動。如果您不熟悉下面提到的服務和功能,請不要擔心。在本教學進行過程中,我們將會詳細討論這些服務,並指出可協助您快速掌握它們的資源。

您將使用以下單元來實作 Mythical Mysfits:

  1. 建立靜態網站 使用 Amazon Simple Storage Service (S3) 提供網站的靜態內容 (影像、靜態文字等) 以建立靜態網站。
  2. 建立動態網站 使用透過 AWS Fargate 部署為容器的 API 後端微型服務,在 Web 伺服器上託管您的應用程式邏輯。
  3. 存放 Mysfit 資料 外部化所有 mysfit 資料,並將其保存在 Amazon DynamoDB 提供的受管 NoSQL 資料庫中。
  4. 新增使用者註冊 允許使用者進行註冊、身份驗證和授權,以便讓 Mythical Mysfits 訪客按讚並收養 myfits,這一切都可透過 AWS API Gateway 及其 Amazon Cognito 整合完成。
  5. 擷取使用者點擊次數 使用點擊流分析微型服務來擷取使用者行為,該微型服務可使用 AWS Lambda 與 Amazon Kinesis Firehose 記錄和分析網站上的點擊次數。 

您可以完全透過程式設計的方式來建立和部署對此應用程式所做的一切變更。您將使用 AWS 命令列界面執行建立所需基礎設施元件的命令,包括利用 AWS CodeCommit、CodeBuild 和 CodePipeline 的全受管 CI/CD 堆疊。最後,您將使用 AWS Cloud9 這個以雲端為基礎的 IDE,在自己的瀏覽器內完成所有必要的開發任務。

 AWS 體驗

初階

 完成時間

2 到 3 小時

 完成教學的成本

很多使用的服務都包含在 AWS 免費方案中。對於未包含在內的服務,範例應用程式的總成本每天不超過 1 USD。

 教學準備

若要完成此學習路徑,您將需要:
✓ AWS 帳戶和管理員等級的存取權限**

 

*此預估費用假設您在整個教學中遵循建議的組態,並在 24 小時內終止所有資源。

**過去 24 小時內建立的帳戶可能還無法存取本學習課程所需的資源。

 試試 Github

建立靜態網站:Mythical Mysfits