【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サーバレスプラットフォームに含まれるサービスは、次のうちどれですか?
过去考试题
ある企業が、重要なアプリケーションをAWSに移行したいと考えています。そのアプリケーションは実行時間が短いです。アプリケーションは、データの変更やシステム状態の変化によって呼び出されます。会社は、運用効率を最大化し、アプリケーションの実行コストを最小化するコンピュートソリューションを必要としています。これらの要件を満たすために、会社はどのAWSソリューションを使用すべきですか?
AWSLambdaは、イベントドリブンなサーバーレスコンピューティングサービスです。
実行時間が短く、データの変更やイベントによってトリガーされるアプリケーションに最適です。
Lambda関数は自動的にスケーリングされ、使用量に応じた課金体系のため、運用コストを最小限に抑えることができます。
B.Amazon EC2は、オンデマンドでスケーリングが必要なため、このユースケースには適していません。常時稼働が必要なため、コストも高くなります。
C.AWS Fargateは、コンテナ化されたアプリケーションを実行するマネージド型の Kubernetesクラスターです。このユースケースには適していません。
D.AWS Batchは、バッチジョブのワークロードを実行するためのマネージド型サービスです。このユースケースでは不適切です。
过去考试题
AWSリソースのサービスクォータを監視し、自動的に増加要求を行うために最も適切なAWSサービスの組み合わせはどれか。
正解は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は運用自動化に役立ちますが、サービスクォータの監視と自動増加要求には追加の実装が必要で、より複雑になります。