

 本白皮书仅供历史参考。有些内容可能已过时，有些链接可能不可用。

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 单页应用程序
<a name="single-page-application"></a>

![\[AWS architecture diagram showing interactions between services like CloudFront, S3, Lambda, and DynamoDB.\]](http://docs.aws.amazon.com/zh_cn/whitepapers/latest/serverless-multi-tier-architectures-api-gateway-lambda/images/single-page-application.png)


*无服务器单页应用程序的架构模式*

*表 2-单页应用程序组件*


|  套餐  |  组件  | 
| --- | --- | 
|  演示  |   在 Amazon S3 中托管的静态网站内容，由分发 CloudFront。  AWS Certifice Manager 允许使用自定义 SSL/TLS 证书。  | 
|  逻辑  |   API Gateway 带有 AWS Lambda。  此架构显示了三个公开的服务（`/tickets``/shows`、和`/info`）。API Gateway 终端节点由 Lambda 授权机构保护。在此方法中，用户通过第三方身份提供商登录并获取访问权限和 ID 令牌。这些令牌包含在 API Gateway 调用中，Lambda 授权机构会验证这些令牌并生成包含 API 启动权限的 IAM 策略。  每个 Lambda 函数都被分配了自己的 IAM 角色，以提供对相应数据源的访问权限。  | 
|  数据  |   Amazon DynamoDB 用于和服务。`/tickets` `/shows`  该`/shows`服务使用Amazon ElastiCache 来提高数据库性能。缓存失误将发送到 DynamoDB。  Amazon S3 用于托管所使用的静态内容`/info service`。  | 