【AWS初学者】5分钟简单易懂! AWS Lambda
你好!
这是井上,来自超越四国办事处的波斯猫。
今天,我们将介绍AWS代表性服务之一的[Lambda]。
什么是拉姆达?
Lambda 是一项支持无服务器的服务。
AWS 提供了一个可以无服务器运行程序的环境。
顾名思义,无服务器并不意味着没有服务器。
事实上,服务器确实存在,但由于AWS负责构建和维护服务器,因此
用户可以从构建和维护服务器中解放出来,根本不需要管理服务器。
通常,为了开发或运行一个程序,
需要准备一个服务器并保持服务器或实例运行以运行程序。
然而,Lambda 附带了一个像上面已经准备好的环境。
因此,用户可以专注于程序开发,而不必担心服务器管理。
此外,由于仅在执行程序时收取使用费,因此您可以以最低的成本使用 Lambda。
这是相对于常驻服务器的一个优势。
Lambda 采用毫秒级精益计费。
这意味着您需要为执行该函数的每毫秒付费。
您可以免费使用它,直到您的函数执行时间达到每月 400,000 次/秒。
但是,空闲时间范围根据分配给 Lambda 函数的内存而有所不同。
您将根据请求数量付费,但每月最多可以免费使用 100 万个请求。
当 Lambda 未运行时,您无需为 Lambda 创建或等待时间付费。
AWS Lambda 定价
正如您所看到的,该系统基于 Lambda 请求数量和函数执行时间的按需付费
而且,由于Lambda运行在一个区域内的多个可用区,因此
可以提供高可用和容错的运行性能。
我们能够提供优质的服务,而不会出现定期停机或服务器中断的情况。
这意味着在用户不知情的情况下保持高可用性和容错能力。
Lambda是一种自动执行数据和请求实时处理以及后端处理的机制。
当事件发生时,Lambda自动执行预设流程。
您只需选择要运行的程序的运行时并上传源代码即可轻松运行 Lambda。
Lambda 不需要您学习任何特殊语言;它支持通用语言。
因此,不需要学习新的语言来使用 Lambda,您可以立即使用您熟悉的语言开始使用 Lambda。
语言支持逐年增加,并且预计将继续增加。
目前,Lambda支持的语言包括:
- C#
- 电源外壳
- 去
- 爪哇
- Node.js
- Python
- 红宝石
如果您想使用上面列出的语言之外的语言,您可以使用自定义运行时功能。
Lambda 函数存储在 Lambda 服务中。
当某些触发器发生时,它会在特定的 AWS 资源上执行。
例如,当您将图像上传到 S3 存储桶时,这会触发 Lambda 调整图像大小并将其转换为适合网站等的图像。
调用缩略图创建函数,可以自动创建缩略图。
■调用Lambda的服务
Lambda 从中读取事件的服务 | 运动、DynamoDB、SQS |
同步调用 Lambda 函数的服务 | ELB、ALB、Cognito、Lex、Alexa、API 网关、CloudFront、Kinesis Data Firehose |
异步调用 Lambda 函数的服务 | S3、SNS、SES、CloudFormation、CloudWatch 日志、CloudWatch 事件、CodeCommit、Config |
如果正确使用 Lambda,您可以以较低的成本创建稳定的 Web 应用程序。
与AWS服务合作
例如,Lambda可以由以下事件触发:
- 当特定时间到来时(CloudWatch Events)
- 当数据上传到S3时
- 当新项目写入 DynamoDB 时
- 执行 Auto Scaling 操作时
- 当网页上的按钮被按下时
- 当调用 API 时
- 当你说“Alexa,告诉我有关○○的事”
通过这种方式,Lambda 可以让您轻松实现 AWS 处理的自动化。
无需管理服务器
如上所述,Lambda 是无服务器的,不需要服务器管理。
因此,您可以从服务器操作中解放出来,专注于程序代码的开发。
这消除了服务器管理的需要,例如:
- 操作系统更新
- 应用安全补丁
- 添加磁盘空间
- 操作系统和中间件维护
- 冗余、故障恢复
- 确保可扩展性
- 残疾设计
- 执行错误时重试
- 考虑工作集中在特定时间
另外,除非有请求或触发器等执行指令,否则 Lambda 不会执行该流程。
与常驻服务器不同,在等待请求或触发时无需保持其运行。
仅当请求或触发发生时才执行代码。
如果两个请求同时发生,则两个Lambda函数将同时执行。
随着请求数量的增加,Lambda函数执行的次数也会相应增加,但
Lambda会自动保证可扩展性,无需配置Auto Scaling。
这可以水平扩展并根据请求数量并行运行 Lambda 函数。
因此,无需配置Auto Scaling。
默认情况下,整个账户的 Lambda 函数并发执行数限制为 1,000 个,但
如果您需要超过 1,000 个并发执行数,可以请求增加并发执行数。
此外,您可以设置每个 Lambda 函数的并发执行数量上限。
最后
这次,你可以在5分钟内了解Lambda!我给你粗略的解释了一下,你觉得怎么样?
我认为这是一个好主意,在执行事件或触发器时向您收费,但不向您收取等待时间的费用!
Lambda还具有高容错性和高可用性。
发生故障的可能性较小,这意味着应用程序可以可靠地运行。
这样,每次我写一篇关于AWS的博客时,我都对AWS云的受欢迎程度深信不疑。
我想继续写一篇博客,对 AWS 服务进行粗略的解释,所以如果您能阅读它,我将很高兴。
每天都在成长,每天都在前进。
我必须每天更新自己! ! !
感谢您阅读到最后。