【AWS 新手入门】5 分钟学会 AWS Lambda!

你好!
我是井上,Beyond Shikoku 办公室的波斯猫。
今天,我们将介绍 AWS 最受欢迎的服务之一——Lambda。
什么是Lambda?
Lambda 是一项支持无服务器计算的服务。AWS
提供了一个无需服务器即可执行程序的环境。
顾名思义,“无服务器”并不意味着“没有服务器”。
实际上,服务器依然存在,但 AWS 会负责这些服务器的构建和维护,
从而使用户摆脱服务器构建和维护的负担,并消除任何服务器管理的需要。
通常,要开发和运行程序,
您需要准备一台服务器,并保持该服务器或实例运行以执行程序。
然而,借助 Lambda,上述环境已经准备就绪。
因此,用户可以专注于程序开发,而无需担心服务器管理。
此外,由于仅在程序执行时才产生使用费,因此您可以以极低的成本使用 Lambda。
这比驻留服务器更具优势。Lambda
采用按毫秒计费系统,
这意味着您需要为函数执行的每一毫秒付费。
在函数执行时间达到每月每秒 40 万次之前,您可以免费使用。
但是,免费时间的长短取决于分配给 Lambda 函数的内存。
您还需要为请求数量付费,但每月最多可免费使用 100 万次请求。
创建 Lambda 函数或 Lambda 函数未运行时的等待时间均不收费。AWS
Lambda 的定价
基于使用量,取决于请求数量和函数执行时间,
大規模なシステムでは、よりコストメリットが大きくなるということです。
此外,由于 Lambda 可以跨区域内的多个可用区运行,
因此能够提供高可用性和容错性。
确保了卓越的服务交付,避免了频繁的停机或服务器中断。
这意味着高可用性和容错性得以维持,而用户甚至不会察觉到任何异常。
Lambda 是一种用于自动化实时处理数据和请求以及后端处理的机制。
借助 Lambda,预配置的流程会在特定事件发生时自动执行。
您只需选择要执行的程序运行时并上传源代码,即可轻松运行 Lambda。Lambda
支持常用语言,因此您无需学习任何特殊语言。
也就是说,您无需学习新的语言即可使用 Lambda;您可以立即使用您已经熟悉的语言开始使用 Lambda。Lambda
支持的语言逐年增加,预计未来还将继续增长。
目前,Lambda 支持的语言包括以下几种:
- C#
- PowerShell
- 去
- Java
- Node.js
- Python
- 红宝石
如果您想使用上述语言以外的其他语言,可以使用自定义运行时功能。Lambda
函数存储在 Lambda 服务中。
当特定触发条件发生时,它们会在特定的 AWS 资源上执行。
例如,将图像上传到 S3 存储桶会触发 Lambda 函数调整图像大小并将其转换为适合网站的图像等。此外
,还会调用缩略图创建函数,从而自动生成缩略图。
■调用 Lambda 的服务
| Lambda 从中读取事件的服务 | Kinesis、DynamoDB、SQS |
| 同步调用 Lambda 函数的服务 | ELB、ALB、Cognito、Lex、Alexa、API Gateway、CloudFront、Kinesis Data Firehose |
| 异步调用 Lambda 函数的服务 | S3、SNS、SES、CloudFormation、CloudWatch Logs、CloudWatch Events、CodeCommit、Config |
通过有效利用 Lambda,您可以低成本地创建稳定的 Web 应用程序。
与 AWS 服务集成
例如,Lambda 函数可以由以下事件触发:
- 在特定时间(CloudWatch 事件)
- 当数据上传到 S3 时
- 当向 DynamoDB 写入新项时
- 当执行自动扩展操作时
- 当网页上的按钮被按下时
- 调用 API 时
- 当你说“Alexa,告诉我关于____的事”
这样一来,Lambda 就可以轻松实现 AWS 流程的自动化。
无需管理服务器
如前所述,Lambda 是无服务器的,这意味着无需进行服务器管理。
因此,您可以摆脱服务器运维的束缚,专注于程序代码的开发。
以下服务器管理任务将不再必要:
- 操作系统更新
- 应用安全补丁
- 添加磁盘空间
- 操作系统和中间件维护
- 冗余和故障恢复
- 确保可扩展性
- 为残障人士设计
- 执行错误时重试
- 考虑工作集中在特定时间段的情况
此外,Lambda 函数只有在收到请求或触发等执行指令时才会执行。
与驻留服务器不同,它无需在等待请求或触发时持续运行。
代码仅在收到请求或触发时才会执行。
如果两个请求同时发生,则两个 Lambda 函数将同时执行。
随着请求数量的增加,Lambda 函数的执行次数也会增加,但
Lambda 会自动确保可扩展性,无需配置自动扩展。
这是因为它会根据请求数量进行水平扩展,并且 Lambda 函数是并行执行的。
因此,无需配置自动扩展。
默认情况下,整个账户的 Lambda 函数并发执行次数上限为 1000 次,但
如果您需要超过 1000 次并发执行,可以申请增加并发执行次数上限。
此外,您还可以为每个 Lambda 函数设置并发执行次数上限。
最后
这次,我用5分钟快速讲解了一下Lambda!你觉得怎么样?我觉得
它的优点之一是,只有在事件或触发器执行时才需要付费,等待时间不收费!
此外,Lambda的容错性和高可用性也是非常吸引人的特性。
故障发生的可能性更低,这意味着应用程序可以稳定运行。
每次写像这样的AWS博客,我都会更加明白为什么AWS云如此受欢迎。
我希望继续以博客的形式撰写有关 AWS 服务的文章,如果您愿意阅读,我将不胜感激。
每天都在成长,每天都在进步。
我必须每天都提升自己!
感谢您阅读到最后。
2
