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

你好!
我是井上,一只来自 Beyond Co., Ltd. 四国办事处的波斯猫。

今天,我们将介绍 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 函数可以由以下事件触发:

  1. 在特定时间(CloudWatch 事件)
  2. 当数据上传到 S3 时
  3. 当向 DynamoDB 写入新项时
  4. 当执行自动扩展操作时
  5. 当网页上的按钮被按下时
  6. 调用 API 时
  7. 当你说“Alexa,告诉我关于____的事”

这样一来,Lambda 就可以轻松实现 AWS 流程的自动化。

无需管理服务器

如上所述,Lambda 是无服务器的,无需服务器管理。
这使您摆脱了服务器运维的烦恼,可以专注于程序代码的开发。它也
消除了服务器管理的需要,例如:

  • 操作系统更新
  • 应用安全补丁
  • 添加磁盘空间
  • 操作系统和中间件维护
  • 冗余和故障恢复
  • 确保可扩展性
  • 为残障人士设计
  • 执行错误时重试
  • 考虑工作集中在特定时间段的情况

此外,Lambda 函数只有在收到执行指令(例如请求或触发器)时才会执行进程。
与驻留服务器不同,它无需在等待请求或触发器时持续运行。
代码仅在请求或触发器发生时才会执行。
如果两个请求同时发生,则两个 Lambda 函数将同时执行。
随着请求数量的增加,Lambda 函数的执行次数也会增加。但是
,Lambda 会自动确保可扩展性,无需配置自动扩展。
这意味着 Lambda 函数会根据请求数量进行水平扩展,并行执行。
这消除了配置自动扩展的需要。
默认情况下,整个帐户的并发 Lambda 函数执行次数限制为 1,000。但是,
如果您需要超过 1,000 次,可以申请增加并发执行次数。
此外,您还可以为每个 Lambda 函数设置最大并发执行次数限制。

最后

这次,我给大家快速讲解了一下 Lambda,只需 5 分钟!感觉怎么样?
我觉得它很棒,因为只有在事件或触发器执行时才收费,而且空闲时间不收费!
Lambda 的另一个优点是它的高容错性和高可用性。
故障率低意味着你的应用程序可以稳定运行。
每次我写关于 AWS 的博客,我都更能理解为什么 AWS 云如此受欢迎。

我希望继续以博客的形式撰写有关 AWS 服务的文章,如果您愿意阅读,我将不胜感激。

每天都在成长,每天都在进步。
我必须每天都更新自己!
感谢您阅读到最后。

如果您觉得这篇文章有用,请点击【点赞】!
2
加载中...
2票,平均分:1.00/12
4,717
X Facebook Hatena书签 口袋

这篇文章的作者

关于作者

井上彩花

我是系统解决方案部门的一员。
我作为创始成员之一加入了Beyond,负责四国办公室的日常运营。我没有任何IT行业经验就直接进入了这个行业。
作为教育团队的一员,我负责为应届毕业生、职场新人和现有员工创建课程并开展培训。
我的主要工作是服务器的运维。
最重要的是,我非常关注客户的内容。此外,
我也是网站内容部门和YouTube团队的成员。