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

应用程序架构采用了 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 API
  5. 资源终止和后续步骤

AWS 体验:初学者

时长:2 小时

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

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

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