本课程介绍了 Amazon API Gateway,并向您讲解有关如何创建和部署 Application Program Interface (API) 的基础知识。您将了解用于管理和计量对 API 的访问以及将 API 与 AWS Lambda 集成的选项。
- 课程级别:初级
- 时长:120 分钟
注意:本课程具有本地化的中文配音和注释/字幕。要显示字幕,请单击播放器右下角的 CC 按钮。
课堂活动
本课程包括演示和测验。
课程目标
学完本课程后,您将能够:
- 确定使用 API Gateway 和 Lambda 解耦较大型整体式架构的初始使用案例。
- 确定应用程序管理 API 的计划,包括终端节点选择、缓存配置、授权方法、使用情况计划和部署阶段。
- 确定如何使用 WebSocket API 构建实时消息收发通信应用程序。
- 使用 API Gateway 控制台从头开始创建一个 API,使用一个模拟的终端节点进行测试,并使用可用的授权选项进行部署。
- 使用 Amazon CloudWatch 分析您部署的 API 上的流量,并确定机会或改进、验证、响应和映射。
- 使用 Lambda 别名和 API Gateway 阶段变量将 API Gateway 作为 Lambda 函数的事件源。
培训对象
本课程适合:
- 熟悉微服务和基于 API 的开发但刚接触无服务器的软件开发人员
- 有兴趣了解 API Gateway 如何在 Lambda 前面使用的基础知识的任何人
先决条件
我们建议符合以下条件的人员参加本课程:
- 具备一些编码经验
- 熟悉云架构
- 了解其他 Amazon Web Services (AWS) 服务,包括 Amazon Simple Storage Service (Amazon S3)、Amazon DynamoDB 和 AWS Lambda
- 了解基于 API 的开发
课程大纲
模块 1:API Gateway 简介
- API 管理面临的挑战
- 使用 API Gateway 作为 API 的前门
- API Gateway 功能
- API Gateway 架构
- 选择最适合您的使用案例的 API
模块 2:设计 WebSocket API
- 使用 WebSocket API 进行实时消息通信
- 在 API Gateway 中开发 WebSocket API
- 保持与 WebSocket API 的连接
模块 3:设计 REST API
- REST API
- API Gateway REST API 终端节点类型
- API Gateway 可选缓存
- REST API 定价注意事项
模块 4:使用 API Gateway 构建和部署 API
- API 调用剖析
- 使用 API Gateway 构建 API 的步骤
- API 阶段
- 构建和部署最佳实践
模块 5:管理 API 访问
- 管理对 API 的访问
- 对 API Gateway 的授权
- IAM 授权
- Lambda 授权方
- Cognito 授权方
- 限流和使用计划
- IAM 权限
- 资源策略
模块 6:监控和故障排除
- API Gateway 的 CloudWatch 指标
- 适用于 API Gateway 的 Amazon CloudWatch Logs
- 使用 X-Ray 和 CloudTrail 进行监控
模块 7:数据映射和请求验证
- 使用映射模板进行数据转换
- 使用网关响应处理错误
- 将请求验证卸载到 API Gateway
模块 8:总结和后续步骤
- 总结
- 其他资源
- 后续步骤