实验概览
无服务器是云的原生架构。您可以为几乎任何类型的应用程序或后端服务构建无服务器架构,而无需考虑服务器。这种构架消除了基础设施管理任务,例如服务器或集群预置、补丁安装、操作系统维护和容量预置。为您处理运行和扩展高度可用的应用程序所需的一切工作。
借助无服务器,您可以将更多的运维责任转移给 Amazon Web Services (AWS),从而提高敏捷性和创新能力,并降低总体拥有成本。您的开发人员能够专注于他们的核心产品,而无需担心在云中或本地管理和运行服务器或运行时。这样可以减少开销,让开发人员能够将时间和精力投入到开发可扩展且可靠的优秀产品上。
在本实验中,您将使用一组无服务器技术构建基于 Web 的照片书打印应用程序,这些技术包括 Amazon API Gateway、AWS Step Functions、AWS Lambda、Amazon Simple Storage Service (Amazon S3)、Amazon DynamoDB、Amazon Simple Notification Service (Amazon SNS)、Amazon Simple Queue Service (Amazon SQS) 和 Amazon Rekognition。
该应用程序使客户能够上传他们想要打印在实体照片书中的图片集。每张图片都经过处理,确保其在照片书中正确显示。该应用程序使用 Step Functions 来管理工作流。该工作流使用 Lambda 函数来确保每张图片都是正确的文件类型,并使用 Amazon Rekognition 来确保内容适宜。该工作流还会调整图片大小并为其添加水印,然后生成 PDF 证明供客户审批。接下来,在将任务发送到 Amazon SQS 之前,Amazon SNS 会向客户发送一封电子邮件,以供其审批。Amazon SQS 将照片书发送给第三方打印服务进行打印,然后配送给客户。
目标
完成本实验后,您将能够:
- 了解事件驱动型架构。
- 了解如何配置 Step Functions 来编排无服务器应用程序。
- 充分利用 Amazon SQS 和 Amazon SNS。
- 创建与配置 Lambda 函数和 API Gateway 资源。
- 进行配置更新以恢复 API 功能。
时长
完成本实验需要 90 分钟。
图标说明
本实验中使用了不同图标,以提醒大家注意各种类型的说明和备注。下面的列表解释了每个图标的用途:
- 注意:一项提示、技巧或重要指导。
- 命令:您必须运行的命令。
- 预期输出:您可以用来验证命令或已编辑文件输出的示例输出。
- 任务完成:本实验的总结或结论要点。
- 了解详情:可以找到更多信息的位置。