[大阪/横滨/德岛] 寻找基础设施/服务器端工程师!

[大阪/横滨/德岛] 寻找基础设施/服务器端工程师!

【超过500家企业部署】AWS搭建、运维、监控服务

【超过500家企业部署】AWS搭建、运维、监控服务

【CentOS的后继者】AlmaLinux OS服务器搭建/迁移服务

【CentOS的后继者】AlmaLinux OS服务器搭建/迁移服务

[仅适用于 WordPress] 云服务器“Web Speed”

[仅适用于 WordPress] 云服务器“Web Speed”

[便宜]网站安全自动诊断“快速扫描仪”

[便宜]网站安全自动诊断“快速扫描仪”

[预约系统开发] EDISONE定制开发服务

[预约系统开发] EDISONE定制开发服务

[注册100个URL 0日元] 网站监控服务“Appmill”

[注册100个URL 0日元] 网站监控服务“Appmill”

【兼容200多个国家】全球eSIM“超越SIM”

【兼容200多个国家】全球eSIM“超越SIM”

[如果您在中国旅行、出差或驻扎]中国SIM服务“Choco SIM”

[如果您在中国旅行、出差或驻扎]中国SIM服务“Choco SIM”

【全球专属服务】Beyond北美及中国MSP

【全球专属服务】Beyond北美及中国MSP

[YouTube]超越官方频道“美由丸频道”

[YouTube]超越官方频道“美由丸频道”

【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可以由以下事件触发:

  1. 当特定时间到来时(CloudWatch Events)
  2. 当数据上传到S3时
  3. 当新项目写入 DynamoDB 时
  4. 执行 Auto Scaling 操作时
  5. 当网页上的按钮被按下时
  6. 当调用 API 时
  7. 当你说“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 服务进行粗略的解释,所以如果您能阅读它,我将很高兴。

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

如果您觉得这篇文章有帮助,请点赞!
2
加载中...
2 票,平均:1.00 / 12
4,101
X Facebook 哈特纳书签 口袋
[2025.6.30 Amazon Linux 2 支持结束] Amazon Linux 服务器迁移解决方案

[2025.6.30 Amazon Linux 2 支持结束] Amazon Linux 服务器迁移解决方案

写这篇文章的人

关于作者

井上明香

隶属于系统解决方案部门。
作为四国办事处的创始成员加入Beyond。
我在没有任何经验的情况下就进入了IT行业。 作为一个教育团队,我们为应届毕业生、职业生涯中期和现有成员创建课程并进行培训。
主营业务为服务器运维。
无论哪种方式,我们都重视您的内容。
也属于网络内容部门和 YouTube 团队。