📜  AWS Lambda

📅  最后修改于: 2020-11-07 03:15:12             🧑  作者: Mango

Lambda

云的历史

众所周知,计算机硬件非常沉重,几十年来,许多抽象层已用代码构建。

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

IAAS(基础架构即服务):2006年,Amazon启动了EC2实例。您可以使用命令行或网络浏览器为机器配置API调用。 IAAS服务诞生了,世界各地的开发人员都为之高兴,因为他们不再需要提供物理服务。您可以在世界任何地方提供虚拟机,并做任何您想做的事。 IAAS在虚拟机和物理机中都运行。您必须管理Windows,Linux,或者可能由于磁盘丢失而导致操作系统损坏,然后需要重新安装操作系统。

PAAS(平台即服务):亚马逊推出了一项名为PAAS的新服务。您需要上传代码,Amazon将提供下划线资源。您仍在管理Windows,Linux。亚马逊不会帮您。

容器:容器是隔离的且轻量的,仍然需要将它们部署在服务器中,并且必须保持容器运行。您需要管理的所有这些东西。

Lambda:Amazon在2015年发布了Lambda。您不必照顾数据中心的管理,基础架构即服务的管理,平台即服务或容器的管理。您需要上传代码,Amazon会为您做所有事情。

什么是Lambda?

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

Lambda可以通过以下方式使用:

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

Lambda如何运作

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

结论

    • 从上面的示例中,我们得出结论,Lambda事件可以触发另一个Lambda事件,并且它们可以与其他AWS资源进行通信。

Lambda的一个重要功能是它会自动缩放。使用Lambda时,您不必维护Elastic Load Balancer。它可以根据条件扩大规模或扩大规模。扩展意味着增加RAM上的资源,例如8 GB到12 GB。向外扩展意味着添加越来越多的实例。例如,负载均衡器。如果负载增加,则可以扩展而不是扩展实例。 Lambda函数自动扩展。例如,如果我们有两行函数,并且数百万个用户使用同一函数,那么将创建数百万个功能来为数百万个用户提供服务。