常问问题

常问问题

请介绍一下 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 函数,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
Lambda 函数可以根据 AWS 账户中的管理活动触发,自动执行安全监控和漏洞检测等任务。


当 Kinesis 流中出现数据时,通过触发 Lambda 函数来实现实时数据处理。

● 当
收集到物联网传感器数据时,会触发 Lambda 函数来处理来自物联网设备的数据。

● Alexa Skills Kit
您可以使用 Lambda 函数为 Amazon Alexa 创建自定义技能。

除了 AWS 相关服务之外

● AWS 云集成
● AWS 运维监控服务(全年 365 天,每天 24 小时)
● 无服务器应用设计与开发服务