首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Serverless容器和App在定制运行时之间的区别是什么?

Serverless容器和App在定制运行时之间的区别是什么?
EN

Stack Overflow用户
提问于 2019-02-15 12:25:50
回答 2查看 310关注 0票数 0

我看到了一篇文章:为你带来最好的无服务性,在这里,我了解到即将推出的Serverless containers on Cloud ,该产品目前在Alpha中。

如该条所述:

今天,我们还引入了无服务器容器,它允许您在一个完全托管的环境中运行基于容器的工作负载,并且仍然只为您所使用的东西付费。

GCP解决方案页面

云函数上的无服务器容器使您能够在GCP上运行您自己的容器工作负载,并具有无服务器的所有优点。你仍然只会为你所用的东西付钱。如果您有兴趣了解更多关于无服务器容器的知识,请注册alpha。

所以我的问题是,这个没有服务器的容器与应用程序引擎的不同之处在于自定义运行时的灵活性,它也使用了一个停靠文件?

我怀疑,因为上面提到的是云函数上的无服务器容器,所以区别可能包括云函数的角色。如果是这样的话,云函数在无服务器容器中扮演什么角色?

请澄清。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-02-18 09:55:30

没有服务器的容器是什么?

正如官方博客帖子 ( Serverless )所述,它基本上是一个云函数,运行在Dockerfile定义的自定义环境中。

官方博客上写道:

使用无服务器容器,我们提供了与云功能相同的底层基础设施,但您只需提供一个Docker映像作为输入。

因此,与其在CF上部署代码,还可以部署带有运行时和要执行的代码的Docker映像。

这个具有自定义运行时和App灵活运行时的云函数之间有什么区别?

有五个基本区别:

  1. 网络:在GAE上,您可以灵活地定制实例运行的网络。这让我们添加防火墙规则来限制出口和入口流量,阻塞特定的端口,或者指定要运行的SSL
  2. 超时值:云函数可以最大限度地运行9分钟,另一方面,可以无限地运行。
  3. 就绪环境:云函数环境是只读的,而可以灵活地编写(这只是为了存储自发的信息,因为一旦柔性实例被重新启动或终止,所有存储的数据就会丢失)。
  4. 冷启动:与灵活的云功能相比,云功能部署速度快,启动速度快。这是因为在VM中灵活地运行,因此需要额外的时间来启动VM。
  5. 他们是如何工作的,:云功能是事件驱动的(例如:将照片上传到云存储,执行一个函数),另一方面,请求驱动是灵活的。(例如:处理来自浏览器的请求)

正如您所看到的,能够部署少量代码而不必处理上面列出的所有内容是一项功能。

另外,考虑到没有服务器的容器仍然在Alpha中,因此,许多事情在将来可能会发生变化,而且仍然没有太多的文档来深入解释它的行为。

票数 1
EN

Stack Overflow用户

发布于 2019-02-15 16:06:58

什么是云功能?

来自正式文件

Google函数是一个用于构建和连接云服务的无服务器执行环境。使用云函数,您可以编写简单的、单一用途的函数,这些函数附加到从云基础设施和服务发出的事件中。当被监视的事件被触发时,将触发您的函数。您的代码在完全托管的环境中执行。没有必要提供任何基础设施或担心管理任何服务器。

简单地说,云函数是由某个事件(HTTP请求、PubSub消息、云存储文件插入.)触发的,运行函数的代码,返回结果,然后函数死亡。

目前有可用的四个运行时环境

  • Node.js 6
  • Node.js 8 (Beta)
  • Python (Beta)
  • 去(贝塔)

使用云函数产品上的无服务器容器,您可以为您自己的自定义运行时环境提供一个Docker。但是云功能的生命周期将是相同的:

It is triggered > Runs > Outputs Result > Dies

应用程序引擎Flex应用程序

运行在App引擎柔性环境中的应用程序被部署到虚拟机上,例如实例。您可以选择要使用的计算机类型和资源(CPU、RAM、磁盘空间)。App灵活的环境自动缩放您的应用程序上下,同时平衡负载。

在云函数的例子中,Google提供了运行时,但是如果您想使用Python、Node.js、Go、Ruby、.NET的替代实现,那么您可以使用自定义运行时。甚至您也可以使用另一种语言,如C++、Dart.,您只需要为应用程序提供一个Docker。

云函数和apps应用程序有什么不同?

它们之间的主要区别在于其生命周期和用例。

如前所述,云函数有一个定义的生命周期,它在任务结束时死亡。他们应该被用来做一件事并把它做好。

另一方面,运行在GAE Flex环境上的应用程序总是至少有一个实例在运行。这个应用程序的典型情况是提供多个端点,用户可以在其中执行REST调用。但是它们提供了更多的灵活性,因为您可以完全控制Docker提供的功能。你在那里几乎可以做任何你想做的事。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54709373

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档