Lambda

2025年3月17日 | 阅读 3 分钟

云的历史

Lambda

我们知道计算机硬件非常笨重,并且几十年来,代码中构建了许多抽象层。

数据中心: 让我们首先谈谈数据中心的计算机硬件。 在这种情况下,需要有人检查它是否已打开并连接到网络。 资源配置不是很容易,因为我们需要与人交谈,我们必须致电数据中心提供商才能允许访问机器。 提供资源至少需要 10 天。 假设您想订购数据库服务器或 Web 服务器,这项服务将在 10 天后提供。

IAAS(基础设施即服务): 2006 年,亚马逊推出了 EC2 实例。 您可以使用命令行或 Web 浏览器通过 API 调用来配置机器。 IAAS 服务诞生了,世界各地的开发人员都很高兴,因为他们不再需要提供物理服务。 您可以在世界任何地方提供虚拟机,并做您想做的一切。 IAAS 正在虚拟机以及物理机中运行。 您必须管理 Windows、Linux,或者可能由于磁盘出现某些损坏而导致您的操作系统丢失,然后您需要重新安装操作系统。

PAAS(平台即服务): 亚马逊推出了一项名为 PAAS 的新服务。 您需要上传您的代码,亚马逊将提供底层资源。 您仍在管理 Window、Linux。 亚马逊不会为你做。

容器: 容器是隔离且轻量级的,但仍需要部署在服务器中,并且您必须保持容器运行。 所有这些事情都需要你管理。

Lambda: 亚马逊于 2015 年发布了 Lambda。您不必关心管理数据中心、管理基础设施即服务、管理平台即服务或容器。 您需要上传代码,亚马逊会为您完成一切。

什么是 Lambda?

  • Lambda 用于封装数据中心、硬件、汇编代码/协议、高级语言、操作系统、AWS API。
  • Lambda 是一种计算服务,您可以在其中上传代码并创建 Lambda 函数。
  • Lambda 负责配置和管理用于运行代码的服务器。
  • 使用 Lambda 时,您不必担心扩展、修补、操作系统等。

Lambda 可以通过以下方式使用

  • 它可以用作事件驱动的计算服务,其中 AWS Lambda 运行您的代码以响应事件。 这些事件可能是 Amazon S3 存储桶或 Amazon DynamoDB 表中的数据更改。
  • 它可以用作计算服务,通过使用 AWS SDK 进行的 Amazon API 调用,运行您的代码以响应 HTTP 请求。

Lambda 如何工作

Lambda
  • 用户将图像上传到 S3。
  • S3 触发事件,此事件是一个 Lambda 函数。
  • Lambda 函数获取此图像,然后对图像进行编码。 图像编码后,会存储在 S3 中。
  • Lambda 函数可能会触发另一个 Lambda 事件,该事件将图像位置返回给用户。
  • Lambda 可能会触发另一个 Lambda 事件,该事件从 S3 存储桶中获取图像并将其存储在位于世界任何地方的另一个 S3 存储桶中。

结论

  • 从上面的例子中,我们得出结论,Lambda 事件可以触发另一个 Lambda 事件,并且它们可以与其他 AWS 资源进行通信。
  • Lambda 的一个重要特性是它可以自动扩展。 使用 Lambda 时,您不必维护弹性负载均衡器。 它会根据条件进行向上扩展或向外扩展。 向上扩展是指增加 RAM 等资源,例如 8 GB 增加到 12 GB。 向外扩展是指添加越来越多的实例。 例如,负载均衡器。 如果负载增加,您会向外扩展而不是向上扩展实例。 Lambda 函数自动向外扩展。 例如,如果我们有一个两行函数,并且数百万用户访问同一个函数,则会创建数百万个函数来为数百万用户提供服务。

下一个主题创建 Lambda