
AWS Lambda 是一种事件驱动型计算服务,允许您在不配置服务器的情况下运行程序,是无服务器架构的核心服务。
通过使用 AWS Lambda 作为触发器,直接调用 200 多个 AWS 服务和应用程序的事件,您可以在事件发生时自动执行代码,例如通过 Amazon API Gateway 发出的 HTTP 请求、Amazon S3 存储桶中的对象更改或 DynamoDB 表更新。
此外,AWS Lambda 会根据请求数量自动扩展,因此您不必担心数据处理所需的基础设施,并且可以随着流量的增加而扩展资源。
所有维持高可用性的功能,例如代码执行和扩展,都由 AWS Lambda 管理,因此客户只需上传他们的应用程序代码,即可使用自定义逻辑扩展 AWS 服务或构建自己的后端服务。
AWS Lambda 功能
● 开发语言的选择
:AWS Lambda 支持多种编程语言,例如 Java、C# 和 Python,允许开发人员选择适合自己技能的语言。
● 创建函数
使用 AWS Lambda 控制台或 AWS CLI 创建 Lambda 函数,该函数是响应触发器而执行的代码单元。
● 触发器设置
:配置触发函数的事件。触发器可以从 AWS 服务中选择,例如 API Gateway、S3、DynamoDB 和 CloudWatch。
● 当函数执行
触发时,Lambda 函数将被执行,完成必要的处理并返回响应。此外,它还会根据请求数量自动扩展,从而确保高可用性。
● 日志和监控:
您可以从 Lambda 函数收集日志并将其存储在 CloudWatch Logs 中,从而查看 Lambda 函数的执行日志并排查问题。
AWS Lambda 触发器类型
● API 网关
允许您向 Lambda 函数发送 HTTP 请求,从而轻松构建 RESTful API。
●
当 S3 对象被创建或删除,或者对象的元数据被更改时,您可以触发 Lambda 函数。
●
当 CloudWatch 指标超过特定阈值时,您可以触发 Lambda 函数。
●
当向 DynamoDB 表中插入、更新或删除数据时,您可以触发 Lambda 函数。
●
您可以通过在创建或更新 CloudFormation 堆栈时使用 Lambda 函数作为触发器来自动部署和配置您的应用程序。
●
当 SQS 消息添加到队列时触发 Lambda 函数,即可实现分布式系统组件之间的异步通信。
● CloudTrail
允许您根据 AWS 账户中的管理活动触发 Lambda 函数。这可以自动执行安全监控和漏洞检测等任务。
●
当 Kinesis 流中的数据可用时,通过触发 Lambda 函数来实现实时数据处理。
● 当
收集到物联网传感器数据时,会触发 Lambda 函数来处理来自物联网设备的数据。
● Alexa Skills Kit:
您可以使用 Lambda 函数为 Amazon Alexa 创建自定义技能。
除了 AWS 相关服务之外
● AWS 云集成
● AWS 运维监控服务(7x24 小时)
● 无服务器应用程序设计与开发服务