【AWS】什么是AWS Lambda
2025年07月17日
文章浏览:28
【AWS】什么是AWS Lambda

AWS Lambda 是一项事件驱动、无服务器的计算服务,它允许您在无需预置或管理服务器的情况下运行代码。

您可以将 AWS Lambda 想象成一个**“按需执行代码的函数服务”**。您只需上传您的代码(称为“Lambda 函数”),并配置触发器(例如,Amazon S3 存储桶中的新文件上传、Amazon DynamoDB 表中的数据更改、API Gateway 的 HTTP 请求等),Lambda 就会在事件发生时自动运行您的代码。

核心特点:

无服务器: 您无需管理任何服务器。AWS 会负责所有底层基础设施的维护、容量预置、扩展、安全补丁、代码部署、监控和日志记录。

事件驱动: Lambda 函数由事件触发执行。这些事件可以来自各种 AWS 服务(如 S3、DynamoDB、Kinesis、SNS、CloudWatch)或其他自定义事件源。

按使用量付费: 您只需为代码的实际执行时间(按毫秒计费)和请求数量付费。代码未运行时不产生费用,这有助于显著降低成本。

自动扩展: Lambda 会根据传入请求的数量自动并行执行您的代码,并精确地管理函数的扩展,以适应任何流量高峰。

高可用性: Lambda 在高可用性的计算基础设施上运行您的代码,通常跨区域内的多个可用区,以确保高可用性和容错能力。

支持多种编程语言: Lambda 原生支持多种流行的编程语言,如 Node.js、Python、Java、C#、Go、PowerShell 和 Ruby,还提供 Runtime API 允许您使用其他语言。

工作原理简述:

您编写代码并将其打包成一个 Lambda 函数。

您为该函数配置一个或多个触发器(事件源)。

当触发器检测到指定事件发生时,它会向 Lambda 服务发送通知。

Lambda 服务接收事件后,会快速找到空闲容量,并按需执行您的函数代码。

函数执行完成后,Lambda 不会立即停止执行环境,而是可能会保留一段时间以处理后续请求(“热启动”),从而减少延迟。

您只需为函数实际运行期间消耗的计算时间(CPU 和内存)和请求数量付费。

典型用例:

实时文件处理: 例如,当新图片上传到 S3 存储桶时,自动触发 Lambda 函数进行缩放、添加水印或进行图像识别。

Web 和移动后端: 结合 Amazon API Gateway,构建可扩展的无服务器 API 和后端服务,处理 Web 和移动应用程序的请求。

数据处理: 处理来自流数据(如 Kinesis)或数据库(如 DynamoDB)的实时数据。

任务自动化: 自动化日常 IT 任务,如发送通知、清理不常用的资源、运行定时报告等。

物联网 (IoT) 后端: 处理来自 IoT 设备的数据流和命令。

总而言之,AWS Lambda 是一种强大的无服务器计算服务,它让您能够专注于编写和部署代码,而无需管理底层服务器基础设施,从而实现更快的开发速度、更高的性能和更低的运营成本。



过去考试题

AWSサーバレスプラットフォームに含まれるサービスは、次のうちどれですか?

  1. AWS Mobile Hub
  2. AWS Lambda
  3. Amazon EMR
  4. Elastic Load Balancing



过去考试题

ある企業が、重要なアプリケーションをAWSに移行したいと考えています。そのアプリケーションは実行時間が短いです。アプリケーションは、データの変更やシステム状態の変化によって呼び出されます。会社は、運用効率を最大化し、アプリケーションの実行コストを最小化するコンピュートソリューションを必要としています。これらの要件を満たすために、会社はどのAWSソリューションを使用すべきですか?


  1. AWS Lambda
  2. Amazon EC2
  3. AWS Fargate
  4. AWS Batch


AWSLambdaは、イベントドリブンなサーバーレスコンピューティングサービスです。

実行時間が短く、データの変更やイベントによってトリガーされるアプリケーションに最適です。

Lambda関数は自動的にスケーリングされ、使用量に応じた課金体系のため、運用コストを最小限に抑えることができます。


B.Amazon EC2は、オンデマンドでスケーリングが必要なため、このユースケースには適していません。常時稼働が必要なため、コストも高くなります。


C.AWS Fargateは、コンテナ化されたアプリケーションを実行するマネージド型の Kubernetesクラスターです。このユースケースには適していません。


D.AWS Batchは、バッチジョブのワークロードを実行するためのマネージド型サービスです。このユースケースでは不適切です。


过去考试题

AWSリソースのサービスクォータを監視し、自動的に増加要求を行うために最も適切なAWSサービスの組み合わせはどれか。

  1. AWS Trusted Advisor と AWS Service Quotas
  2. Amazon CloudWatch と AWS Lambda
  3. AWS Config と Amazon SNS
  4. AWS Systems Manager と Amazon EventBridge


正解はB(Amazon CloudWatch と AWS Lambda)です。この組み合わせを使用することで、サービスクォータの監視と自動的な増加要求を効果的に実装できます。

Amazon CloudWatchを使用してサービスクォータの使用率を監視し、

特定のしきい値に達したときにAWS Lambdaを呼び出すアラームを設定できます。

Lambda関数は、AWS Service Quotas APIを使用して自動的にクォータ増加要求を行うことができます。



選択肢 A:AWS Trusted Advisorはサービスクォータの監視に役立ちますが、自動的な増加要求機能は提供していません。AWS Service Quotasは手動での要求に適していますが、自動化には追加の実装が必要です。


選択肢 C:AWS Configはリソースの設定変更を追跡しますが、サービスクォータの監視には適していません。Amazon SNSは通知に使用できますが、自動的な増加要求には適していません。


選択肢 D:AWS Systems ManagerとAmazon EventBridgeは運用自動化に役立ちますが、サービスクォータの監視と自動増加要求には追加の実装が必要で、より複雑になります。





关注 收藏