YoVDO

Troubleshooting Serverless Applications (Simplified Chinese)

Offered By: Amazon Web Services via AWS Skill Builder

Tags

AWS Step Functions Courses AWS Lambda Courses Event-Driven Architecture Courses AWS X-Ray Courses Amazon CloudWatch Courses

Course Description

Overview

Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!

实验概览

概览

API 是一组用来创建应用程序而连接在一起的组件。这就使得应用程序的各个部分可以轻松地进行扩展、操作管理和代码管理。通过在无服务器环境下构建 API,您可以设计出经过优化的组件,以实现大规模工作。另外,您只需为使用的服务付费。这是个巨大的优势,但是如果出现问题,很难为云环境中的解耦组件进行故障排除和修复。AWS 为您提供了几个帮助您轻松发现问题的工具。

目标

完成本实验内容后,您将能够:

  • 了解事件驱动型架构
  • 启动并使用 AWS X-Ray 和 Amazon CloudWatch
  • 了解如何配置 AWS Step Functions 来编排无服务器应用程序
  • 充分利用 Simple Queue Service (Amazon SQS) 和死信队列
  • 了解如何排查无服务器架构中的问题
  • 进行配置更新以恢复 API 功能

先决条件

要完成本实验,您需要:

  • 配有运行 Microsoft Windows、MacOS X 或 Linux(Ubuntu、SuSE 或 Red Hat)且可以连接 Wi-Fi 的笔记本电脑
  • 使用 iPad 或平板设备无法访问本实验环境,但是您可以使用这些设备访问学员指南。
  • 对于 Microsoft Windows 用户:需要拥有计算机管理员权限
  • Internet 浏览器,例如 Chrome、Firefox 或 Internet Explorer 9(不支持旧版本 Internet Explorer)

持续时间

完成本实验需要 90 分钟。

场景

本实验针对照片书打印应用程序构建。该应用程序使客户能够上传他们想要打印在实体照片书中的图片集。每张图片都经过处理,确保其在照片书中正确显示。该应用程序使用 AWS Step Functions 来管理工作流。该工作流使用 AWS Lambda 函数来确保每张图片都是正确的文件类型,并使用 Amazon Rekognition 来确保内容适宜。该工作流还会调整图片大小并为其添加水印,然后生成 PDF 校样供客户批准。接下来,在将任务发送到 Amazon Simple Queue Service (Amazon SQS) 之前,Amazon Simple Notification Service (Amazon SNS) 会向客户发送一封电子邮件,以供其批准。Amazon SQS 将照片书发送给第三方打印服务进行打印,然后配送给客户。

不幸的是,该应用程序因近期的代码推送而出现问题,客户在尝试为他们的照片书提供图片时收到多个错误。您将要排查所有问题并修复应用程序。

实验环境

该环境使用 Amazon API Gateway、Lambda 函数、Step Functions 工作流、Amazon Simple Storage Service (Amazon S3) 存储桶、Amazon DynamoDB 表和 Amazon SQS 队列。环境中引入了几个错误,需要您排查并解决。

API Gateway 在多个 Lambda 函数之前托管多个 API。DynamoDB 用于存储有关用户上传的图片的元数据。启动 Step Functions 工作流以验证并渲染图片进行打印,然后再向用户发送链接(通过 Amazon SNS)请求验证(这在本实验中是自动完成的)。用户可先预览 PDF 格式的照片书,然后再将其发送给第三方进行打印和配送。

下图是该环境的高级架构图:


选择此处下载高清版架构图。

下图是图片处理状态机的细节图。该图可用于排查应用程序的问题:


选择此处下载高清版的图片处理状态机图。

图片处理状态机图解:

#0:/batch - 该 API Gateway API 用于测试。它会调用一个 Lambda 函数,由该函数自动执行橙色框中包含的用户上传过程。

#1:/addAlbum - 用户发送预签名 URL 的请求,以便上传它们的图片。用户使用预签名 URL 将其图片直接上传到 Amazon S3。

#2:/createBookBinding - 用户通过指示他们已完成图片上传来调用照片书创建过程。

#3:/invocation - PDF 由使用 Lambda 进行测试的代理来批准。

注意:为了方便测试,我们创建了一个 Lambda 函数来自动生成随机照片书。这样会生成包含多个图片的多个照片书,从而加速测试过程,方便您更好地识别应用程序问题。

下图是照片书打印状态机的细节图:


选择此处下载高清版的照片书打印状态机图。


Tags

Related Courses

Advanced Monitoring and Optimizing with DynamoDB (Traditional Chinese)
Amazon Web Services via AWS Skill Builder
Advanced Testing Practices Using AWS DevOps Tools (Traditional Chinese)
Amazon Web Services via AWS Skill Builder
Amazon API Gateway for Serverless Applications (Simplified Chinese)(中文配音版)
Amazon Web Services via AWS Skill Builder
Amazon API Gateway for Serverless Applications (Traditional Chinese)
Amazon Web Services via AWS Skill Builder
Amazon CloudWatch Getting Started
Amazon Web Services via AWS Skill Builder