aws ec2服务和aws lambda

时间:2019-06-05 06:00:20

标签: amazon-web-services amazon-ec2 aws-lambda

亚马逊网络服务ec2和aws lambda之间的实际区别是什么,我使用过ec2,还阅读了有关lambda的信息,但找不到任何有价值的东西。 有人可以告诉我到底有什么区别吗

3 个答案:

答案 0 :(得分:1)

Amazon EC2实例是一台虚拟机。它像普通计算机一样,它运行一个操作系统(Windows或各种类型的Linux),您可以连接到它并使用它。您可以安装正常的软件包并运行任意长时间。实例“正在运行”时,您每秒需要付费。

AWS Lambda函数是触发运行的一段代码。在幕后,它在“容器”上运行,这是额外的虚拟化层,可使其非常快速。由于容器平台负责该层,因此没有操作系统。简而言之,是什么触发了Lambda函数,该函数运行,然后退出。

Lambda函数通常只运行几秒钟(甚至不到一秒钟!)。它会响应事件,例如将请求发送到AWS API Gateway或将文件上传到Amazon S3。它旨在执行一个非常简单的任务(您编写),然后退出。例如,当您在手机上运行Weather应用程序时,该应用程序会调用Internet上的Web服务。它可能会触发Lambda函数,该函数从数据库中检索天气并返回信息。它可能只运行半秒钟。

AWS负责运行Lambda函数的平台。您只需提供代码,配置触发器就可以了!无论您的代码每月运行一次还是每秒运行30次,AWS Lambda都会负责部署和运行该功能。这个概念称为无服务器计算,因为您只担心代码而不是服务器。

答案 1 :(得分:0)

AWS EC2是IaaS,可以将其视为运行虚拟机或在云上运行服务器。使用EC2,您可以有更多的控制权,但还有很多工作要做,例如打补丁,维护等。使用ec2时,即使代码可能至少不会执行一次,您也必须为运行实例(服务器)付费。

AWS Lambda是与EC2不同的技术,后者没有服务器,基本上,您只是在运行代码而没有显式运行服务器。认为这只是将代码上传到云,而AWS正在为您运行服务器。您不必为服务器付费,但是无需花费任何时间执行代码。

答案 2 :(得分:0)

经过大量研究,这是我的理解,如果有人觉得有用,请投票

最简单的方法是将EC2想象成一个虚拟服务器,运行一个操作系统,并配备了存储,内存和CPU。随着时间的推移,您需要为规格付费。即服务器越大,使用时间越长,您支付的费用就越多。 Lambda是一项无服务器服务,可根据事件和触发器执行代码。如果您愿意,它是一项功能,可以响应发生的事情来执行任务。例如。您可以使用lambda函数来调整JPG文件的大小,因为它们是上传到S3的。 当然,您也可以构建一个运行类似代码的EC2服务器来执行相同的操作,但是os开销和成本意味着一个简单的Lambda函数将更加高效,并且它可以在云中运行,用于运行代码的资源,小得多。