Serverless架构
出版时间: 2018年版
内容简介
本书由eBay资深软件工程师撰写,全面、系统阐述无服务器架构设计的基础知识、实用技术及实践,是快速掌握无服务器架构的入门指南。通过本书,你不仅可以学到AWSLambda功能,还可以看到如何通过Lambda函数将其他AWS服务粘合在一起。你将通过CRUD应用的例子,学到如何轻松构建可扩展的软件系统。
全书共8章,第1章介绍无服务器计算和Lambda函数,设置AWS账户和环境,并构建基础库;第2章介绍云资源自动化管理工具CloudFormation及其JSON模板;第3章讲解如何基于AWSLambda函数创建一个基于Serverless架构的RESTAPI,并将其作为后端服务;第4章讲述如何实现和配置Lambda函数的依赖注入模式;第5章介绍使用DynamoDB保存应用程序数据;第6章介绍如何用较少的自定义代码构造无服务应用的相关服务;第7章介绍CloudSearch服务;第8章介绍如何监视无服务器应用程序并确保其安全性。
目录
Contents?目录
作者简介
审校者简介
译者序
前言
第1章Serverless起步1
1.1准备开发环境8
1.2Gradle11
1.2.1创建项目11
1.2.2实现Lambda依赖14
1.2.3你好Lambda19
1.2.4部署到云端22
1.3总结24
1.4参考文献25
第2章基础架构即代码27
2.1向云端上传程序包28
2.2用CloudFormation实现基础架构即代码32
2.3用CloudFormation部署第一个AWSLambda函数34
2.4总结44
第3章你好,互联网45
3.1设置API网关46
3.1.1创建API48
3.1.2创建资源49
3.1.3创建方法50
3.1.4配置Lambda权限53
3.1.5部署API54
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.1DynamoDB介绍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创建用户注册Lambda114
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配置SES136
6.3.2用户注册时发送SNS通知137
6.4使用SNS消息和发送电子邮件141
6.5总结147
第7章数据搜索149
7.1创建搜索域150
7.2上传测试数据154
7.3创建suggester156
7.4为建议创建API端点157
7.5更新搜索数据的Lambda函数160
7.5.1修改欢迎邮件发送者Lambda161
7.5.2创建Lambda函数更新CloudSearch163
7.5.3使用CloudFormation创建及配置Lambda函数166
7.6总结167
第8章监测、日志与安全169
8.1建立一个Route53健康检查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创建VPC184
8.4.2添加私有子网185
8.4.3处理出入流量191
8.4.4创建安全组195
8.5总结197
附录Lambda框架199