请告诉我有关 AWS Lambda 的信息
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 函数,它是响应触发器而执行的代码单元。
● 触发设置
设置触发该功能的事件。 触发器可以从 API Gateway、S3、DynamoDB 和 CloudWatch 等 AWS 服务中选择。
● 当函数执行
触发发生时,Lambda 函数被执行,进行必要的处理,并返回响应。 它还会根据请求数量自动扩展,确保高可用性。
● 日志和监控
来自Lambda 函数的日志可以收集并存储在CloudWatch Logs 中,以便您查看Lambda 函数执行日志并对其进行故障排除。
AWS Lambda 触发器类型
● API Gateway
允许您向Lambda 函数发送HTTP 请求,从而轻松构建RESTful API。
●
当创建或删除S3 对象或当对象的元数据更改时,可以触发Lambda 函数。
●
当CloudWatch 指标超过特定阈值时,您可以触发Lambda 函数。
●
当在DynamoDB 表中插入、更新或删除数据时,可以触发Lambda 函数。
●
创建或更新CloudFormation 堆栈时,您可以使用Lambda 函数作为触发器来自动部署和配置应用程序。
●
当SQS 消息添加到队列时,通过触发Lambda 函数,实现分布式系统组件之间的异步通信。
● CloudTrail
您可以触发Lambda 函数以响应AWS 账户中的管理活动。 这可以自动执行安全监控和漏洞检测等任务。
Kinesis
中的数据可用时,通过触发Lambda 函数实现实时数据处理
●
在收集IoT 传感器数据时,通过触发Lambda 函数来处理来自IoT 设备的数据。
● Alexa 技能套件
您可以使用Lambda 函数为Amazon Alexa 创建自定义技能。