公共云中的无效劳器东西和效劳之间的比较

公共云中的无效劳器东西和效劳之间的比较 企业不要让其IT团队疲于应对根底设施管理使命。可以选用一些无效劳器核算产品,提高运用程序开发功率。

企业不要让其IT团队疲于应对根底设施管理使命。可以选用一些无效劳器核算产品,提高运用程序开发功率。

深重的根底设施管理和效劳器维护工作可能会使企业IT团队堕入窘境,并使他们难以专注更要害和更杂乱的工作和使命。无效劳器核算通过将根底设施管理工作转移给提供商消除这些妨碍。

无效劳器核算(也称为功用即效劳)是一种事情驱动的模型,其间功用是响应预界说或按需触发而履行的代码单元。无效劳器功用可用于运转代码、构建移动和Web运用程序、管理容器以及处理其他云核算使命。

公共云提供商提供了一系列无效劳器东西和效劳,可减轻云核算用户的根底设施管理使命的担负。企业可以评价AWS、Google和Microsoft提供的主要无效劳器核算产品,并确定最合适自己需求的东西。

AWS公司

(1) AWS Lambda:开发人员能够使用这个事情驱动的云核算效劳在AWS云渠道中运转功用,而无需管理或装备效劳器和存储等资源。选用AWS Lambda,在AWS云渠道中办理根底设备,并由开发人员编写代码。该效劳支撑Node.js、Python、Java和C#等言语。

AWS Lambda通过Lambda功用履行,该功用履行特定的程序性使命,以响应来自其他Amazon云核算效劳(例如Amazon S3、Amazon Simple Notification Service和CloudWatch)的工作。Lambda也能够通过AWS Step Functions编排到工作流中。

用户可以通过AWS Lambda外表板,命令行界面或软件开发套件来更新和监督Lambda功用。AWS Lambda可用于在AWS云渠道中处理数据,构建Web运用程序和各种其他功用。Lambda功用按需付费。

(2) AWS Lambda @ Edge:开发人员使用AWS Lambda @ Edge在AWS公司的全球内容交给网络的边缘运转Lambda功用。这种无效劳器核算功用在地舆方位上更挨近最终用户运转代码,以减少延迟。使用Lambda @ Edge,IT团队无需在多个方位管理和装备根底设施。 Amazon CloudFront生成工作,这些事情触发Lambda @ Edge运转并交给特定于方位的代码。

(3) AWS Fargate:AWS Fargate是用于AWS云中容器的无效劳器核算引擎。该效劳与Amazon Elastic容器效劳和Amazon Elastic Kuberes效劳一同使用。AWS用户可以在AWS云渠道中构建和运转Kuberes运用程序,而无需装备和管理Pod。

借助Fargate,开发人员可以控制其容器化运用程序的参数和拜访策略,而AWS公司可以办理根底设备。Fargate会主动扩展以在高度可用的环境中运转容器。该效劳可以同时启动数千个容器。用户可以选择Fargate Spot,这是一个为可中断运用程序构建的效劳扣头版本。

谷歌云

(1) Google Cloud Functions:Google Cloud Functions是谷歌云渠道的无效劳器、事情驱动的核算效劳。与AWS Lambda类似,Google Cloud Functions笼统化了根底设施管理,并使开发人员可以专注于编写代码和其他使命。选用Google Cloud Functions,小型的程序代码段可依据特定工作将功用履行到云核算环境中。

可以通过谷歌云渠道(GCP)内部或外部的资源来触发此效劳。Google Cloud Functions与其他谷歌云渠道效劳以及其他第三方效劳连接在一同。谷歌云渠道的无效劳器核算东西可以触发日志剖析和数据备份,并对数据集履行冗余使命,以及其他使命。用户为使用的功用付费。

(2) Google App Engine:App Engine是谷歌公司的无效劳器PaaS产品,开发人员可以在其间构建移动使用程序和Web运用程序。App Engine可通过主动根底设施管理和效劳器维护来扩展任何规模的资源。该东西提供内置效劳,例如负载平衡、运用程序日志记载和运转状况查看。无效劳器核算平台还供给数据存储和装备功用。

App Engine用户可以拜访谷歌云核算安全扫描器来检测运用程序安全问题。App Engine可在规范或活络的环境中使用。在规范运用程序引擎环境中,实例在沙盒环境中运转,并支撑一组特定的编程言语。规范环境适用于处理快速扩展的运用程序。

App Engine实例的活络环境在谷歌核算引擎虚拟机上的容器中运转。活络的环境选项适用于接收一致流量或遇到流量动摇的运用程序以及逐渐扩展的运用程序。与规范环境(包括Python、Java、Node.js、Go、Ruby、PHP或.NET)相比,环境类型的限制更少,并且支撑更多的源代码言语。

(3) Google Cloud Run:Google Cloud Run是一种无效劳器的容器办理东西,可在保管环境中运转无状态容器。Google Cloud Run建立在Knative上,Knative是一套开源东西,用于在Kuberes上构建无效劳器运用程序。它完成了工作负载的可迁移性,并支撑所有编程言语和开源库。

HTTPS请求触发Cloud Run效劳。Cloud Run用于构建具有主动可扩展性的便携式,基于容器的移动和Web运用程序。此效劳与其他容器办理东西和技能(例如CodeBuild、Container Registry和Docker)一同使用。

云核算用户可以布置保管的按使用付费版本的Google Cloud Run,该版本在谷歌云渠道上布置无状态容器。或者用户可以选择Cloud Run for Anthos,它可以在谷歌云渠道、内部布置或VMware环境中运转容器。Cloud Run for Anthos支撑自界说核算机类型,并提供其他网络功用。

微软Azure

(1) Azure Functions:Azure Functions是微软公司的无效劳器核算效劳,具有与AWS Lambda和Google Cloud Functions适当的功用。这个无事情驱动的无效劳器核算平台通过办理根底设备简化了IT团队的运用程序开发。通过来自Azure效劳或第三方来历(例如Azure工作中心)、HTTPS请求、GitHub的事情触发器和来自效劳(例如Azure存储)的音讯流量来履行功用。

Azure功用可处理开发使命,例如数据处理、文件维护和从物联网设备收集数据,以及其他功用。该效劳还与其他Azure产品集成在一同,包括Azure Cosmos DB、Azure移动使用程序和Azure Service Bus。用户依据功用在计费周期中运转的时间为Azure功用付费。

(2) Azure App Service:Azure App Service是微软公司的另外一项无效劳器产品。开发人员能够使用此效劳在保管环境中运转移动,Web和Azure API运用程序。Azure App Service支撑.NET、.NET Core、Java、Node.js、Python、PHP和Ruby。Azure App将运用程序布置在容器中或作为代码布置,并且可以在Windows或Linux操作体系上运转。

这项无效劳器核算效劳提供按需代码,负载平衡和主动扩展以及与Azure DevOps、GitHub、BitBucket、Docker Hub或Azure Container Registry的继续集成和布置等功用。用户可以通过从免费到高级的几种定价方案之一进行选择,以自界说Azure运用服务模型。

(3) Azure Kuberes效劳:Microsoft Azure通过Azure Kuberes效劳(AKS)提供了无效劳器的容器管理。该无效劳器东西提供了Kuberes编排的集群,该集群可依据流量高峰主动扩展。

借助AKS,微软公司可以处理开支管理、装备以及与Azure Active Directory等效劳的集成。 AKS还与Azure容器注册表集成在一同,用于Docker映像存储和Azure硬盘。Azure云用户能够使用AKS管理门户,AKS命令行界面或Azure资源办理器模板拜访该效劳。关于使用AKS管理的Kuberes集群,不向云核算用户收费。其定价基于容器中使用的云核算资源。

【凡本网注明来历非我国IDC圈的作品,均转载自其它媒体,意图在于传递更多信息,其实不代表本网附和其观念和对其真实性负责。】

延伸阅读:

相关阅读