在此學習路徑中,您會部署一個簡易 web 應用程式,其可讓使用者從 Wild Rydes 隊列中請求獨角獸接送行程。此應用程式會為使用者提供以 HTML 為基礎的使用者界面,以指示使用者希望的接送位置,且會透過 RESTful Web 服務在後端運作界面,以提交請求和分派鄰近的獨角獸。此應用程式亦會協助使用者在請求接送行程前,順利完成註冊服務和登入。

此應用程式架構使用 AWS LambdaAmazon API GatewayAmazon S3Amazon DynamoDBAmazon Cognito,如下圖所示:

Serverless_Web_App_LP_assets-16
Serverless_Web_App_LP_assets-18

靜態 Web 託管

Amazon S3 會託管在使用者瀏覽器中載入的 Web 資源 (包括 HTML、CSS、JavaScript) 以及映像檔案。

Serverless_Web_App_LP_assets-19

使用者管理

Amazon Cognito 提供使用者管理與身分驗證功能,以保護後端 API 安全。

Serverless_Web_App_LP_assets-20

無伺服器後端

Amazon DynamoDB 提供持續層,可讓 API 的 Lambda 功能在其中存放資料。

Serverless_Web_App_LP_assets-21

RESTful API

在瀏覽器中執行的 JavaScript,會從使用 Lambda 和 API Gateway 建立的公有後端 API 傳送與接收資料。

本研習營分為五大單元。您必須完成每個單元,方可繼續進行下一個單元。不過,您可使用第 1 單元與第 2 單元中提供的 AWS CloudFormation 範本來啟動必要資源,而無須自行手動建立這些資源。此範本可讓您跳過以下單元。
 
  1. 靜態 Web 託管
  2. 使用者管理
  3. 無伺服器後端
  4. RESTful APIs
  5. 資源終止和後續步驟

AWS 體驗:入門

完成時間:2 小時

完成費用:本架構中使用的每項服務,皆符合「 AWS 免費方案」資格。若您超出「免費方案」的使用限制,僅需支付不到 0.25 USD* 的費用即可完成此學習路徑。
 
必要條件:若要完成此學習路徑,您需要:
  • AWS 帳戶**
  • 文字編輯器
  • 建議的瀏覽器:最新版本的 Chrome

*此估算值係假設您在整個教學過程中皆遵循建議的組態,並在 24 小時內終止所有資源。

** 過去 24 小時內已建立的帳戶,但該帳戶無法存取完成此學習路徑所需的所有資源。