视频课程 编程

基于 AWS Lambda 的 Python 开发者无服务器

¥2.90 已售 0
✓ 自动发货 ✓ 永久有效 ✓ 售后保障

资源介绍

开发实战课程(中文字幕英文视频教程) 本课程专为 Python 开发者打造,聚焦无服务器架构核心技术,以 AWS Lambda 为核心工具,系统讲解从基础理论到企业级项目实战的全流程开发知识。课程通过视频教学、实操演示、文档资料结合的方式,帮助学习者掌握无服务器应用开发的关键能力,无需关注服务器运维即可快速构建高可用、可扩展的云原生应用。 课程包含96 个核心视频,每个视频均配备中英文字幕,同步提供课件 PPT、Keynote、PDF 文档及项目源码,确保理论学习与实践操作无缝衔接。无论是无服务器开发新手,还是希望提升云原生技术能力的 Python 工程师,都能通过本课程建立完整的技术体系,独立完成从项目搭建到部署上线的全流程工作。 一、课程结构与核心模块 课程按照 “基础认知→工具准备→项目实战→进阶应用” 的逻辑分为 9 大核心模块,各模块内容层层递进,兼顾知识广度与深度。 1. 课程导入(Introduction) 作为课程开篇,本模块帮助学习者快速熟悉课程框架与学习资源,为后续学习做好准备。 课程与讲师介绍:明确课程定位、学习目标及讲师背景,建立学习预期。 学习方法指导:讲解如何高效利用课程资源,包括视频、文档、代码仓库的配合使用。 资源获取通道:提供 GitHub 代码仓库地址、作业答案下载、课件幻灯片下载链接,配套《基于 AWS Lambda 的 Python 开发者无服务器开发》PDF 手册,包含完整的理论知识与操作步骤。 2. 基础理论(The Fundamentals) 聚焦无服务器架构与 AWS Lambda 核心概念,为实操学习奠定理论基础。 核心概念解析:详解 AWS Lambda 定义、“函数即服务(FaaS)” 模式特点,对比传统服务器架构的优势。 应用场景与 workflow:梳理 Lambda 的典型使用场景(如 API 服务、数据处理、定时任务等),拆解 Lambda 函数从创建、触发到执行的完整工作流程。 关键技术点:讲解 Lambda 调用类型与模式、BOTO3 API(AWS SDK for Python)的使用方法,以及 Lambda 定价机制,帮助学习者理解成本控制要点。 3. 工具准备(Tools of trade) 手把手指导开发环境搭建,确保学习者具备实操所需的全部工具与账号配置。 账号与工具安装:包括 AWS 账号注册与配置、IAM 用户创建(强调权限最小化原则,提升账号安全性)。 开发工具部署:讲解 AWS CLI(命令行工具)、SAM CLI(Serverless Application Model,无服务器应用模型)的安装与配置,同时覆盖 Python 环境、PyCharm、Visual Studio Code IDE、Postman 的安装步骤。 辅助技能学习:补充 YAML 语法(SAM 模板核心格式)、AWS 无服务器官方文档的查阅方法,培养自主解决问题的能力。 4. 无服务器项目搭建(Create a Serverless Project) 以 “Hello World” 级项目为起点,带领学习者掌握 SAM 工具的核心使用流程。 项目创建与构建:演示 SAM 项目初始化、SAM Build(项目构建)、SAM Deploy(项目部署)的完整命令与操作步骤。 测试与调试:讲解本地测试(SAM Local)、API 模拟调用、访问日志查看方法,帮助快速定位问题。 项目优化与管理:覆盖参数传递、模板配置(template.yaml)、安全策略设置、资源清理(避免不必要的费用)等实用技能。 5. 参数与返回值(Parameters and Return types) 深入 Lambda 函数的数据处理细节,提升函数的灵活性与兼容性。 数据类型应用:详解简单类型(字符串、数字)、复杂类型(列表、字典)在 Lambda 参数与返回值中的使用方法。 上下文与配置:讲解 Lambda Context 对象(包含请求 ID、剩余时间等元数据)的应用,以及超时时间配置、环境变量读写技巧。 远程调用:演示通过命令行远程调用 Lambda 函数的方法,配套示例文件(awsLambdaInvoke.txt)辅助理解。 6. 无服务器 API 开发(Create Serverless API) 结合 API Gateway 与 DynamoDB,实战开发具备数据存储能力的 RESTful API。 关联服务讲解:快速回顾 API Gateway(接口管理)、DynamoDB(NoSQL 数据库)的核心功能与 BOTO3 调用方法。 项目实战流程:从 SAM 模板编写(含 CloudFormation 内置函数应用)开始,逐步实现 “创建订单”“查询订单” Lambda 函数,完成 API Gateway 与 Lambda 的绑定配置。 安全与优化:讲解 IAM 权限策略配置(确保服务间安全访问)、全局属性使用、资源信息输出、代码重构等进阶技巧,保证项目的可维护性。 7. 异步场景应用(Asynchronous Usecase) 基于 S3 与 SNS 服务,实现异步处理流程,应对非实时业务需求。 异步服务基础:回顾 S3(对象存储)、SNS(消息通知)的核心概念,讲解异步调用的适用场景(如文件上传后处理、通知推送等)。 项目实战:搭建 “患者结算” 场景项目,实现 PatientCheckoutLambda(处理结算逻辑)、BillMangementLambda(处理账单通知),配置 S3 事件触发 Lambda、SNS 主题发布与订阅。 流程测试:通过示例数据(patientData.json)测试完整异步 workflow,验证从文件上传到消息推送的全链路稳定性。 8. 日志与错误处理(Logging and Error Handling) 完善项目的监控与容错机制,提升应用的稳定性与可维护性。 日志管理:讲解 Lambda 日志的输出配置与查看方法,帮助快速定位业务逻辑问题。 错误处理:演示常见错误(如参数错误、服务调用失败)的模拟与捕获方法,学习异常处理代码编写。 容错机制:实战配置死信队列(Dead Letter Queue),实现失败请求的重试与兜底处理;创建错误处理 Lambda,统一管理异常日志与告警。 9. SQS 作为事件源(SQS as Event Source) 结合 SQS(消息队列),实现解耦与削峰填谷,应对高并发场景。 场景与优势:讲解 SQS 在无服务器架构中的应用场景(如流量削峰、服务解耦),对比同步调用的优势。 实战配置:演示 SQS 队列创建、Lambda 与 SQS 的绑定配置,实现队列消息触发 Lambda 函数的异步处理。 部署与验证:完成项目部署后,通过消息发送与消费测试,验证整个流程的可用性与稳定性。 10. 课程总结(Wrap Up) 梳理课程核心知识点,提供后续学习方向指引。 内容回顾:总结无服务器开发的关键技术与实战要点,强化知识体系。 附加资源:提供 bonus 课程链接,补充拓展学习内容,帮助深入提升技能。 二、课程特色与学习价值 实战导向:所有知识点均配套具体项目案例,从 “Hello World” 到企业级异步流程,覆盖从入门到进阶的全场景,学习者可直接复用代码与配置。 资源齐全:提供完整的课件(PPT/Keynote/PDF)、源码(GitHub 仓库)、作业答案、示例数据,无需额外查找资料,降低学习门槛。 安全强调:全程贯穿安全最佳实践,包括 IAM 权限最小化、安全策略配置、死信队列容错等,培养规范的开发习惯。 中文友好:所有视频均配备中英文字幕,文档与课件包含中文版本,帮助英语基础较弱的学习者快速理解内容。 三、适用人群 具备 Python 基础,希望学习无服务器开发的工程师; 从事云原生开发,需要掌握 AWS Lambda 的技术人员; 希望提升项目架构能力,减少服务器运维成本的开发者; 对无服务器架构感兴趣,寻求实战项目经验的学习者。