暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

AWS云计算:无服务器计算,Lambda函数,容器和Fargate计算平台

健谈始于戊戌年 2021-07-01
1275

在之前的文章中,我们反复提到了AWS弹性云计算(EC2)的实例。它其实是一种虚拟机。EC2实例经过简单配置,就能在AWS上运行。EC2的用途广泛,从网页服务器到高性能计算集群,都可以使用EC2。


尽管EC2具有高度的灵活性、可靠性和扩展性,但是客户依旧有可能会根据自己的需要,做出别的选择。在使用EC2时,要求客户做一些设置。虽然在AWS上管理这些流程会比在本地简单一些,但是还是需要考虑管理流程的问题。


那么,AWS还提供哪些更方便的管理计算服务呢?这就是我们下面要介绍的内容。


无服务器计算(Serverless computing)


首先来说无服务器计算。无服务器一词是指虽然客户的代码放在服务器上运行,但是客户无需预设或者管理这些服务器。客户可以全心投入产品开发,而不用过于操心服务器。


AWS提供了多种无服务器计算的选项。客户看不到或者无法访问托管应用程序的底层基础设施或者实例。全部底层环境的管理工作(预制、扩展、可靠性和维护等)都由AWS完成。客户只需要专注应用程序。这样,客户和AWS分工明确,产生更高的效率。


AWS Lambda


AWS Lambda就是一种无服务器计算的选项。通过Lambda服务,客户可以把代码(比方说Python或者R语言)上传到所谓“Lambda函数”中,发出配置行为。在使用AWS Lambda时,客户按使用时间付费。只有当代码运行时,才会产生费用。客户还可以运行任何类型的应用程序或者后端服务运行代码,而不用进行任何管理工作。


比方说,客户可以通过Lambda函数自动调整上传到AWS云图片的大小。当客户上传新图片时,会触发这个函数。


Lambda函数可以用于运行时间不到15分钟的代码。所以它更适合于一些简单的过程。例如网页后端程序。对于一些复杂的算法(例如深度学习算法)就不太适合了。


容器(Container): ECS和EKS


不是所有的用户一上来就可以无服务器,有时他们还需要访问底层环境。这时就需要了解AWS的容器服务,例如亚马逊弹性容器服务(Amazon Elastic Container Service,简称ECS)和亚马逊弹性Kubernetes服务(Amazon Elastic Kubernetes Service,简称EKS)。


AWS中说的容器是Docker容器。所谓Docker是一种使用广泛的平台,它通过虚拟操作系统在容器中交付软件。在这个过程中有一系列的任务流程,这被称为容器编排。这项任务难度比较大,所以AWS创建了各种编排工具帮助客户管理容器。


ECS帮助客户大规模运行容器化应用程序,不需要客户自己管理容器或编排软件。EKS与ECS类似,只是使用的工具有所不同,功能也略有差别。


AWS Fargate


最后我们来介绍一下AWS Fargate计算平台。虽然ECS和EKS都可以在EC2上运行,但是如果客户不想通过EC2托管容器,那么就可以使用Fargate。Fargate是一种用于容器的无服务器计算引擎。在使用Fargate的时候,客户不需要预制或者管理服务器。客户可以将更多的精力用于程序开发,而且只需要安装容器所使用的资源付费。

文章转载自健谈始于戊戌年,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论