[套装书]Serverless工程实践:从入门到进阶+Serverless架构(2册)

作者
刘宇 卡格特·古尔图克
丛书名
出版社
机械工业出版社
ISBN
9782107241205
简要
简介
内容简介书籍计算机书籍 ---------------------------8082479 - Serverless工程实践:从入门到进阶--------------------------- 本书是一本关于Serverless架构从原理、入门到实战的技术书籍,本书通过多个开源项目(包括不限于Knative、OpenWhisk、Kubeless等)、多个云厂商的多款云产品(包括不限于阿里云函数计算、阿里云Serverless工作流、腾讯云云函数、华为云函数工作流、百度智能云函数计算、AWS Lambda、Google Cloud Platform Functions等),通过多种途径向读者介绍什么是Serverless架构、如何上手Serverless架构、不同领域中Serverless架构的应用以及如何从零开发一个Serverless应用等,希望读者通过对本书的阅读,可以对Serverless架构有一个更加全面、直观地了解,可以通过本书的抛砖引玉,帮助读者将Serverless项目真实落地,将Serverless架构融入到自己所在的领域,获得Serverless架构带来的技术红利。 ---------------------------7694277 - Serverless架构--------------------------- 本书的重点是设计无服务器架构,权衡此方法的优缺点并考虑其决策因素。读者将学习如何设计一个无服务器的应用程序,了解那些基于服务器的应用程序的关键问题,以及已知的解决方案。 该书解决了一些关键的挑战,比如如何将软件的核心功能划分为不同的云服务和云功能。它涵盖了这些服务的基本和高级的使用,测试和保护无服务器软件,自动化部署等。在本书的结尾,你将会掌握新的工具和技术,以跟上IT行业的发展。
目录
[套装书具体书目]
7694277 - Serverless架构 - 9787111593904 - 机械工业出版社 - 定价 59
8082479 - Serverless工程实践:从入门到进阶 - 9787111686231 - 机械工业出版社 - 定价 129



---------------------------8082479 - Serverless工程实践:从入门到进阶---------------------------


序一
序二
序三
序四
序五
序六
序七
序八
前言
第0章 从云计算到Serverless 1
第一部分 概念与产品
第1章 什么是Serverless 8
1.1 Serverless的定义 8
1.1.1 广义定义探索 8
1.1.2 Serverless工作流程 10
1.2 Serverless规范 12
1.2.1 FaaS解决方案模型 12
1.2.2 函数的规范与定义 12
1.2.3 函数生命周期 15
1.2.4 其他规范 20
1.3 Serverless的特点 35
1.3.1 优势与特点 35
1.3.2 面临的挑战 38
1.4 典型应用场景 43
1.4.1 实时文件处理 44
1.4.2 数据ETL处理 44
1.4.3 实时数据处理 44
1.4.4 AI推理预测 45
1.4.5 IoT后端 45
1.4.6 Web应用/移动应用后端 46
1.4.7 音视频转码 46
1.5 未来可期 47
第2章 主流Serverless平台和产品 48
2.1 工业FaaS平台 48
2.1.1 AWS Lambda 48
2.1.2 Google Cloud Functions 50
2.1.3 Azure Functions 52
2.1.4 阿里云函数计算 54
2.1.5 华为云函数工作流 57
2.1.6 腾讯云云函数 59
2.2 开源FaaS平台 60
2.2.1 Knative 61
2.2.2 Apache OpenWhisk 65
2.2.3 Fission 69
2.2.4 Kubeless 76
第二部分 开发入门
第3章 从零入门Serverless 84
3.1 创建函数 84
3.1.1 AWS Lambda 84
3.1.2 Google Cloud Functions 87
3.1.3 阿里云函数计算 89
3.1.4 华为云函数工作流 91
3.1.5 腾讯云云函数 94
3.2 开发一个Serverless应用 97
3.2.1 知识准备 98
3.2.2 项目开发 101
3.2.3 举一反三 105
3.3 触发器 106
3.3.1 定时触发器 108
3.3.2 对象存储触发器 108
3.3.3 API网关触发器 108
3.4 传统Web框架迁移 113
3.4.1 请求集成方案 114
3.4.2 其他方案 117
第4章 Serverless应用开发、调试与优化 120
4.1 Serverless应用开发观念的转变 120
4.1.1 文件上传方法 120
4.1.2 文件读写与持久化方法 124
4.1.3 慎用部分Web框架的特性 125
4.1.4 要注意应用组成结构 125
4.2 Serverless应用调试秘诀 126
4.2.1 在线调试 126
4.2.2 本地调试 129
4.2.3 其他调试方案 130
4.3 细数Serverless的配套服务 132
4.3.1 开发者工具 132
4.3.2 Serverless Workflow 138
4.3.3 可观测性 139
4.4 Serverless应用优化 141
4.4.1 资源评估依旧重要 141
4.4.2 合理的代码包规格 141
4.4.3 合理复用实例 142
4.4.4 善于利用函数特性 143
第5章 从零搭建FaaS平台 146
5.1 零基础上手Knative应用 146
5.1.1 Knative简介 146
5.1.2 Knative部署 147
5.1.3 体验测试 150
5.2 自建Apache OpenWhisk平台 152
5.2.1 OpenWhisk简介 152
5.2.2 OpenWhisk部署 152
5.2.3 开发者工具 156
5.2.4 体验测试 157
5.3 快速搭建Kubeless平台 157
5.3.1 Kubeless简介 157
5.3.2 Kubeless部署 158
5.3.3 下载命令行工具 159
5.3.4 体验测试 160
第三部分 工程实践
第6章 Serverless与监控告警、自动化运维 164
6.1 通过Serverless架构实现监控告警功能 164
6.1.1 Web服务监控告警 164
6.1.2 云服务监控告警 172
6.1.3 总结 175
6.2 钉钉/企业微信机器人:GitHub触发器与Issue机器人 176
6.2.1 GitHub触发器的实现 176
6.2.2 GitHub Issue的识别 179
6.2.3 钉钉机器人/企业微信机器人的实现 181
6.2.4 Issue机器人的实现 183
6.2.5 总结 185
6.3 触发器和函数赋能自动化运维 186
6.3.1 云盘自动快照 186
6.3.2 服务器定时重启 188
6.3.3 总结 190
6.4 Serverless CI/CD实践案例 191
6.4.1 CI/CD实践 191
6.4.2 总结 196
第7章 Serverless在图像、音视频处理中的应用 197
7.1 Serverless架构下的图片压缩与加水印 197
7.1.1 Serverless的图片压缩方案 197
7.1.2 Serverless的图片加水印方案 204
7.1.3 项目部署与测试 205
7.1.4 总结 208
7.2 Serverless架构下的音视频处理 209
7.2.1 准备ffmpeg 210
7.2.2 音视频处理 212
7.2.3 总结 222
7.3 Serverless:让图像合成更简单 222
7.3.1 为头像增加圣诞帽 222
7.3.2 为头像增加固定装饰 230
7.3.3 总结 233
第8章 Serverless架构下的人工智能与大数据实战 235
8.1 20行代码:Serverless架构下用Python轻松实现图像分类和预测 235
8.1.1 ImageAI与图像识别 235
8.1.2 项目Serverless化 237
8.1.3 项目部署与测试 241
8.1.4 项目优化 242
8.1.5 总结 244
8.2 Serverless与NLP:让我们的博客更有趣 244
8.2.1 赋能网站SEO 244
8.2.2 “为你写诗”小工具 251
8.2.3 总结 258
8.3 基于Serverless架构的验证码识别功能 258
8.3.1 浅谈验证码 258
8.3.2 验证码识别 260
8.3.3 基于Serverless架构的验证码识别 266
8.3.4 总结 272
8.4 函数计算与对象存储实现WordCount 272
8.4.1 理论基础 273
8.4.2 功能实现 274
8.4.3 测试体验 279
8.4.4 总结 281
第9章 Serverless架构在前端领域的应用 282
9.1 初识Serverless SSR 282
9.1.1 Serverless与SSR 283
9.1.2 总结 285
9.2 Serverless架构下的前后端一体化 286
9.2.1 前后端一体化的发展 286
9.2.2 Serverless与前后端一体化 288
9.2.3 总结 291
第10章 Serverless架构在IoT等其他领域的应用 292
10.1 基于Serverless架构与WebSocket技术的聊天工具 292
10.1.1 原理解析 292
10.1.2 匿名聊天室 295
10.1.3 体验与测试 302
10.1.4 总结 305
10.2 Serverless与IoT:为智能音箱赋能 305
10.2.1 天猫精灵 306
10.2.2 小爱同学 310
10.2.3 总结 313
10.3 用手机写代码:基于Serverless的在线编程能力探索 313
10.3.1 在线编程功能开发 314
10.3.2 更贴近本地的代码执行器 318
10.3.3 总结 328
第11章 Serverless工程化项目实践 330
11.1 基于Serverless架构的博客系统 330
11.1.1 项目背景 330
11.1.2 需求分析 331
11.1.3 整体设计 331
11.1.4 项目开发 335
11.1.5 项目预览 346
11.1.6 思路拓展 350
11.1.7 总结 355
11.2 基于Serverless架构的人工智能相册小程序 355
11.2.1 项目背景 355
11.2.2 需求分析 356
11.2.3 整体设计 357
11.2.4 项目开发 366
11.2.5 项目预览 386
11.2.6 经验积累 388
11.2.7 总结 391
结束语 Serverless正当时 392
附录 部分代码汇总 400



---------------------------7694277 - Serverless架构---------------------------


作者简介
审校者简介
译者序
前 言
第1章 Serverless起步 1
1.1 准备开发环境 8
1.2 Gradle 11
1.2.1 创建项目 11
1.2.2 实现Lambda依赖 14
1.2.3 你好Lambda 19
1.2.4 部署到云端 22
1.3 总结 24
1.4 参考文献 25
第2章 基础架构即代码 27
2.1 向云端上传程序包 28
2.2 用CloudFormation实现基础架构即代码 32
2.3 用CloudFormation部署第一个AWS Lambda函数 34
2.4 总结 44
第3章 你好,互联网 45
3.1 设置API网关 46
3.1.1 创建API 48
3.1.2 创建资源 49
3.1.3 创建方法 50
3.1.4 配置Lambda权限 53
3.1.5 部署API 54
3.2 设置CloudFront的CDN分布 58
3.2.1 设置自定义域 62
3.2.2 创建SSL安全证书 64
3.2.3 为API调用授权 66
3.2.4 实现简单授权程序 67
3.3 总结 75
第4章 企业模式实践 77
4.1 创建用户管理服务 79
4.2 配置Guice框架 81
4.3 使用依赖注入编写Lambda处理程序类 82
4.4 增加日志功能 84
4.5 服务的依赖关系 86
4.6 总结 89
第5章 数据持久化 91
5.1 DynamoDB介绍 91
5.2 创建第一张表 93
5.2.1 创建第二张访问令牌的表 95
5.2.2 配置DynamoDB数据映射器 97
5.2.3 配置Lambda环境变量 98
5.2.4 用户注册 105
5.2.5 创建用户注册Lambda 114
5.2.6 为用户注册创建Lambda和API网关 117
5.3 总结 120
第6章 创建配套服务 123
6.1 构建Lambda函数的架构 124
6.2 让用户上传头像图片到S3云存储桶中 127
6.2.1 修改Lambda函数响应S3事件 132
6.2.2 配置CloudFront以调整图片大小 133
6.2.3 练习 135
6.3 通过SES发送电子邮件 135
6.3.1 配置SES 136
6.3.2 用户注册时发送SNS通知 137
6.4 使用SNS消息和发送电子邮件 141
6.5 总结 147
第7章 数据搜索 149
7.1 创建搜索域 150
7.2 上传测试数据 154
7.3 创建suggester 156
7.4 为建议创建API端点 157
7.5 更新搜索数据的Lambda函数 160
7.5.1 修改欢迎邮件发送者Lambda 161
7.5.2 创建Lambda函数更新CloudSearch 163
7.5.3 使用CloudFormation创建及配置Lambda函数 166
7.6 总结 167
第8章 监测、日志与安全 169
8.1 建立一个Route 53健康检查 170
8.1.1 开始创建 170
8.1.2 配置电子邮件通知的健康检查 172
8.1.3 为健康检查开通短信通知 173
8.1.4 使健康检查进入健康状态 174
8.1.5 掌握CloudWatch警报 174
8.1.6 配置高级CloudWatch警报 176
8.2 使用CloudFormation完成 178
8.3 根据应用程序日志创建CloudWatch监控指标 180
8.4 在VPC中运行Lambda函数 183
8.4.1 创建VPC 184
8.4.2 添加私有子网 185
8.4.3 处理出入流量 191
8.4.4 创建安全组 195
8.5 总结 197
附录 Lambda框架 199

推荐

车牌查询
桂ICP备20004708号-3