Serverless架构应用开发:Python实现
上QQ阅读APP看书,第一时间看更新

前言

Serverless是一个全新的计算机工程领域,它让开发人员专注于编写代码和部署基础设施,而不必在服务器的维护上浪费精力。本书主要基于云架构的Python示例来讲解Serverless的概念。

读者对象

本书主要为那些想要了解云平台(比如Azure和AWS)上Serverless架构的Python开发人员而写。因此,要想更好地阅读本书,了解基本的Python编程知识是必不可少的。

本书内容

第1章,Serverless范式,介绍微服务和Serverless架构的基本概念,并明确列出Serverless架构的优缺点。

第2章,在AWS中构建Serverless应用程序,详细介绍AWS Lambda的概念、工作原理以及组件,并具体解释Lambda的安全性、用户控制和版本控制。

第3章,构建Serverless架构,进一步介绍AWS Lambda中的各种触发器以及它们与函数集成的方法。通过阅读这一章,读者将了解每个触发器的事件结构,还将学会根据使用的触发器类型修改Lambda函数。

第4章,部署Serverless API,带领读者探索AWS API网关,并利用API网关和Lambda构建出高效且可扩展的Serverless API。此外,这一章还将展示如何通过添加身份验证改进API,以及如何通过限制请求等方法设置用户级别的控制。

第5章,日志与监控,介绍Serverless应用程序中日志和监控的概念,这仍然是该领域一个尚未解决的问题。这一章带领读者在AWS环境中,用Python通过自定义指标和日志构建日志和监控系统;此外,还将详细介绍在Python中对Lambda函数进行日志记录和监控的最佳实践。

第6章,扩展Serverless架构,讨论如何使用多个第三方工具扩展Serverless架构以应对高负载,并且介绍如何利用现成的Python模块来保证安全性,以及提供日志和监控功能。

第7章,AWS Lambda的安全性,教读者利用AWS自带的安全功能部署安全的Serverless应用程序。这涉及严格控制应用程序可以访问的组件,以及有权访问和操作应用程序的用户。读者还将了解AWS虚拟私有云和子网,以便理解可以在AWS Lambda中遵循的安全功能和最佳实践。

第8章,使用SAM部署Lambda函数,介绍如何通过Serverless应用程序模型将Lambda函数部署为基础设施即代码。这是一种编写和部署Lambda函数的新方法,使得与其他IaaS服务(比如CloudFormation)集成变得更简单。

第9章,微软Azure Functions简介,带领读者熟悉微软Azure Functions,并解释该工具的组件及其配置方法。

阅读前提

为了更好地阅读本书,读者应该对Python编程语言有基本的了解。如果对云平台也很熟悉,那再好不过了。

排版约定

本书采用如下排版约定。

等宽字体:表示代码、数据库表名、用户输入。例如:“所有的SAM都需要元信息,包括AWSTemplateFormatVersion和Transform。它会让CloudFormation知道你所编写的是AWS SAM代码,并且是一个Serverless应用程序。”

代码段的样式如下:

          AWSTemplateFormatVersion: '2010-09-09'
          Transform: AWS::Serverless-2016-10-31

黑体字:表示新术语、重点内容,或者界面上显示的内容。比如,菜单或者对话框中的内容就会用黑体字表示。例如:“要想创建一个函数,需要单击页面右侧橙色的Create a function(创建一个函数)按钮。”

此图标表示警告或者重要信息。

此图标表示提示或者小技巧。

保持联系

我们始终欢迎读者的反馈。

一般反馈:发送邮件至feedback@packtpub.com并在邮件主题中注明书名。如果对本书有任何疑问,请发送邮件至questions@packtpub.com。

勘误:尽管我们已尽全力来保证本书内容的准确性,但错误在所难免。假如你发现书中有错,请告知我们,我们将非常感激。请访问https://www.packtpub.com/support,单击Support Errata选项卡,选择图书,然后输入勘误详情。本书中文版勘误,请到http://www.ituring.com.cn/book/2648查看和提交。——编者注

反盗版:如果你在网上发现以任何形式复制我们作品的非法行为,请立即将地址或网站名告知我们,我们将非常感谢。请联系copyright@packtpub.com提供有盗版嫌疑的链接。

成为作者:如果你是某个领域的专家,并且有兴趣编写图书,请访问authors.packtpub.com。

评论

请留下你的评论。阅读并使用本书之后,为什么不在购买网站上发表评论呢?其他读者可以参考你的评价来做出购买决定,Packt可以了解你对我们产品的看法,作者也能看到你对本书的反馈。谢谢!

想了解关于Packt的更多信息,请访问https://www.packtpub.com

电子书

扫描如下二维码,即可购买本书电子版。