在此教程中,您将创建一个简单的无服务器 Web 应用程序,以使用户能够向 Wild Rydes 车队请求乘坐 unicorn 车辆。该应用程序会向用户呈现一个基于 HTML 的用户界面,用于指出他们想要开始乘坐的位置,还会与一项 RESTful Web 服务进行后端连接,以提交请求并派遣附近的 unicorn 车辆。此外,该应用程序还会为用户提供工具,用于在请求乘坐前注册该项服务并登录。

应用程序架构采用了 AWS LambdaAmazon API GatewayAmazon DynamoDBAmazon CognitoAWS Amplify Console。Amazon Amplify Console 可以提供静态 Web 资源的持续部署和托管,包括用户浏览器中加载的 HTML、CSS、JavaScript 及图像文件。浏览器中执行的 JavaScript 可发送数据,也可从使用 Lambda 和 API Gateway 构建的公共后端 API 接收数据。Amazon Cognito 可以提供用户管理和身份验证功能,以便保护后端 API。最后,DynamoDB 可以提供一个持久层,而数据可以通过 API 的 Lambda 函数存储在该层中。

Serverless_Architecture
Serverless_Web_App_LP_assets-18

静态 Web 托管

AWS Amplify 可托管静态 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. 静态 Web 托管
  2. 用户管理
  3. 无服务器后端
  4. RESTful API
  5. 资源终止和后续步骤

AWS 体验:初学者

完成时间:2 小时

完成成本:本架构中使用的每项服务均可享受 AWS 免费套餐。如果超出免费套餐的使用量限制,则您最多支付 0.25 美元即可完成本教程。
 
先决条件:要完成本教程,您需要:
  • 一个 AWS 账户**
  • 文本编辑器
  • 推荐的浏览器:最新版 Chrome

*此估算值的前提是:您在整个教程中遵循建议的配置,并在 24 小时内终止所有资源。

**过去 24 小时内创建的账户可能尚不具有访问此教程所需资源的权限。