AWS Lambda 和无服务器 – 开发人员指南和实践实验室
通过真实的动手实验室开发数千行与 AWS 无服务器服务交互的 AWS Lambda 函数
讲师:Mehmet Ozkaya
口袋资源独家Udemy付费课程,独家中英文字幕,配套资料齐全!
用不到1/10的价格,即可享受同样的高品质课程,且可以完全拥有,随时随地都可以任意观看和分享。
你将学到什么
- AWS Lambda、Amazon API Gateway、Amazon DynamoDB、Amazon Cognito、Amazon S3、Amazon SNS、Amazon SQS、Amazon EventBridge、AWS Step Functions、DynamoDB 和 Kinesis
- AWS Lambda – 无服务器、事件驱动的计算服务
- Amazon API Gateway – 同步事件源的 API 驱动开发
- Amazon DynamoDB – 使用 NoSQL Serverless 数据库实现数据持久化
- Amazon Cognito – 无服务器中的身份验证和授权
- Amazon S3 – 用于云对象存储,以便存储任何类型的数据或部署我们的 Web 应用程序。
- AWS Lambda 事件驱动架构和调用类型
- 应用程序集成服务;异步事件源 – 基于事件的架构
- Amazon SNS – 完全托管的发布/订阅消息传递
- Amazon SQS – 完全托管的消息队列 – 使用 (AWS SQS) 进行跨服务通信的消息队列
- Amazon EventBridge – 通过事件驱动的方法解耦微服务
- AWS Step Functions – 将微服务编排到无服务器工作流程中。
- SAGA模式并以不同的方法应用SAGA模式
- 使用 Amazon EventBridge 的基于编排的 SAGA – 这意味着将微服务与事件解耦
- 使用 AWS Step Functions 的基于编排的 SAGA – 这意味着通过编排方式解耦微服务
- 流和轮询事件源映射;DynamoDB 和 Kinesis 数据流
- 无服务器部署框架;CloudFormation 和 AWS CDK
- 使用 AWS 无服务器服务开发近 20 个实际动手实验室
要求
- 云计算基础知识
描述
在本课程中,我们将学习几乎所有AWS无服务器服务的各个方面。我们将使用以下方式构建无服务器应用程序
- AWS Lambda、Amazon API Gateway、Amazon DynamoDB、Amazon Cognito、Amazon S3、Amazon SNS、Amazon SQS、Amazon EventBridge、AWS Step Functions、DynamoDB 和 Kinesis Streams
- AWS 无服务器部署框架 – IaC – 基础设施即代码工具;
- 云形成
- AWS CDK
本课程将是100% 实践,您将与实践实验室一起开发真实世界的应用程序 ,您可以逐步找到主主题和子主题;
基础知识 – 无服务器计算、API 和数据持久性
- AWS Lambda – 无服务器、事件驱动的计算服务
- Amazon API Gateway – 同步事件源的 API 驱动开发
- Amazon DynamoDB – 使用 NoSQL Serverless 数据库实现数据持久化
验证
- Amazon Cognito – 无服务器中的身份验证和授权
存储和托管
- Amazon S3 – 用于云对象存储,以便存储任何类型的数据或部署我们的 Web 应用程序。
AWS Lambda 事件驱动架构和调用类型
- AWS Lambda 最佳实践和事件驱动架构
- AWS Lambda – 异步调用
- AWS Lambda – Lambda 事件源映射
应用程序集成服务;异步事件源 – 基于事件的架构
- Amazon SNS – 完全托管的发布/订阅消息传递
- Amazon SQS – 完全托管的消息队列 – 使用 (AWS SQS) 进行跨服务通信的消息队列
- Amazon EventBridge – 通过事件驱动的方法解耦微服务
应用程序编排服务
- AWS Step Functions – 将微服务编排到无服务器工作流程中。
SAGA模式 并以不同的方式应用SAGA模式;
- 使用 Amazon EventBridge 的基于编排的 SAGA – 这意味着将微服务与事件解耦
- 使用 AWS Step Functions 的基于编排的 SAGA – 这意味着通过编排方式解耦微服务
流和轮询事件源映射
- Amazon DynamoDB 流
- Amazon Kinesis 数据流
无服务器部署框架 – 使用 IaC 进行云堆栈开发
- CloudFormation——利用基础设施即代码加速云配置
- AWS CDK — 使用 AWS CDK(云开发套件)进行 AWS 无服务器部署 IaC
现实世界的动手实验室:
我们将在课程期间开发近 20 个动手实验室。如果我们看一下我们课程中一些重要的实践实验室;
- 动手实验室:单个计算器微服务使用 Lambda 函数 Url 公开 https 方法
- 动手实验室:使用 WebSocket API 和 Lambda 构建无服务器聊天应用程序
- 动手实验室:使用 AWS Lambda、API Gateway 和 DynamoDB 构建 RESTful 微服务
- 动手实验室:使用 Amazon Cognito 用户池保护您的 API 网关
- 动手实验室:使用 Amazon S3 触发器调用 Lambda 函数并保留在 DynamoDB 上
- 动手实验室:使用 SNS、SQS 和 Lambda 的扇出无服务器架构
- 动手实验室:使用 AWS Lambda 处理 DynamoDB 或 Kinesis 流,以捕获 DynamoDB 表的更改数据
- 动手实验室:使用 Amazon EventBridge 的电子商务应用程序的 AWS 无服务器微服务
- 动手实验室:使用 AWS Step Functions 编排分布式事务的 Saga 模式
学习方式:
本课程是 %100 实践课程,包含大量开发活动,这意味着我们将为几乎所有 AWS 服务和交互开发代码。
对于每个 AWS 无服务器服务,我们将有 4 个主要部分;
- 理论信息
- AWS 服务概述、核心概念、功能、用例和一般信息
- AWS 管理控制台演练
- 使用 AWS 管理控制台的 AWS 服务演练执行主要用例
- 使用AWS SDK进行开发
- 使用 AWS 开发工具包或 CLI 与无服务器 API 进行 AWS 服务编程访问交互
- 具有真实用例的动手实验室
- AWS 服务实践实验室实施与实际用例
这是我们将处理几乎所有 AWS Serverless 服务的 4 个主要主题。通过这种方式,我们可以涵盖任何特定 AWS 服务的所有方面。
在课程结构中,当我们完成任何 AWS Serverless 服务时,我们至少有 1 个针对特定 AWS 服务的实践实验室。例如,如果我们完成了 Amazon SQS 部分并了解了该服务,我们将有几个动手实验,例如使用 Amazon SNS 实现扇出模式,或者使用 Amazon EventBridge 解耦微服务等。这些主要包括代表实际应用程序的其他 AWS 服务的组合。
此外,在最后几节中,我们将了解如何进行云堆栈开发 – 使用无服务器部署框架针对任何特定 AWS 无服务器服务进行 IaC。为所有 AWS 服务开发基础设施并通过编码交互来执行交互。
AWS 开发人员和 AWS 解决方案架构职位
本课程为您准备真正的AWS 开发人员和AWS 解决方案架构职位,并为您提供 3 位数的薪水。
因为我们将开发一个现实世界的无服务器应用程序,该应用程序已经被世界上许多公司使用和开发。
以实用的方式准备您的 AWS 认证
- AWS 认证开发助理
- AWS 认证解决方案架构师助理
不要记住所有主题,通过实践来感受和开发,通过这种方式你可以实现你的目标 AWS 工作。本课程将帮助您准备AWS 开发人员和解决方案架构师助理认证,包括开发无服务器应用程序的理论和实践方法。
在本课程结束时,您将学习如何按照最佳实践通过实际实践项目来设计和开发 AWS Serverless 服务。
在课程开始之前您不需要任何先验知识,我将解释理论信息和实践发展。
本课程是开发人员指南,因此意味着;该课程将包括100% 的实践开发活动,大部分我们将开发具有不同用例和集成的 lambda 函数。所有课程步骤都将逐步、共同开发。
本课程适合谁:
- AWS 和无服务器初学者
- 谁将把AWS Lambda函数开发成工作