我看到了一篇文章:为你带来最好的无服务性,在这里,我了解到即将推出的Serverless containers on Cloud ,该产品目前在Alpha中。
如该条所述:
今天,我们还引入了无服务器容器,它允许您在一个完全托管的环境中运行基于容器的工作负载,并且仍然只为您所使用的东西付费。
云函数上的无服务器容器使您能够在GCP上运行您自己的容器工作负载,并具有无服务器的所有优点。你仍然只会为你所用的东西付钱。如果您有兴趣了解更多关于无服务器容器的知识,请注册alpha。
所以我的问题是,这个没有服务器的容器与应用程序引擎的不同之处在于自定义运行时的灵活性,它也使用了一个停靠文件?。
我怀疑,因为上面提到的是云函数上的无服务器容器,所以区别可能包括云函数的角色。如果是这样的话,云函数在无服务器容器中扮演什么角色?
请澄清。
发布于 2019-02-18 09:55:30
没有服务器的容器是什么?
正如官方博客帖子 ( Serverless )所述,它基本上是一个云函数,运行在Dockerfile定义的自定义环境中。
官方博客上写道:
使用无服务器容器,我们提供了与云功能相同的底层基础设施,但您只需提供一个Docker映像作为输入。
因此,与其在CF上部署代码,还可以部署带有运行时和要执行的代码的Docker映像。
这个具有自定义运行时和App灵活运行时的云函数之间有什么区别?
有五个基本区别:
正如您所看到的,能够部署少量代码而不必处理上面列出的所有内容是一项功能。
另外,考虑到没有服务器的容器仍然在Alpha中,因此,许多事情在将来可能会发生变化,而且仍然没有太多的文档来深入解释它的行为。
发布于 2019-02-15 16:06:58
什么是云功能?
来自正式文件
Google函数是一个用于构建和连接云服务的无服务器执行环境。使用云函数,您可以编写简单的、单一用途的函数,这些函数附加到从云基础设施和服务发出的事件中。当被监视的事件被触发时,将触发您的函数。您的代码在完全托管的环境中执行。没有必要提供任何基础设施或担心管理任何服务器。
简单地说,云函数是由某个事件(HTTP请求、PubSub消息、云存储文件插入.)触发的,运行函数的代码,返回结果,然后函数死亡。
目前有可用的四个运行时环境
使用云函数产品上的无服务器容器,您可以为您自己的自定义运行时环境提供一个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提供的功能。你在那里几乎可以做任何你想做的事。
https://stackoverflow.com/questions/54709373
复制相似问题