服务
关于
CloudProse博客
Think FaaS播客

无服务器用例:故事的REST-Think FaaS播客

无服务器通常与构建API结合使用,无论它们是RESTful,GraphQl还是您拥有的API。让'我们探讨了其他利用无服务器的方法。
福雷斯特Brazeal Trek10 191210 171202
阿甘(Forrest Brazeal) | 2018年4月5日

星期四,2018年4月5日

在Google Play上订阅 订阅苹果播客

成绩单

Howdy,我是Trek10的Jared Short,这是“ Think FaaS”,在这里我们比运行Lambda函数花费更少的时间了解无服务器计算领域。因此,请紧紧等待五分钟-是时候开始思考FaaS了。

无服务器通常与构建API结合使用,无论它们是RESTful,GraphQl还是您拥有的API。尽管这是一个典型的用例,但让我们看看我们可以利用无服务器的其他有用方法。

数据处理和ETL

显然,这对于无服务器和FaaS系统也是非常流行的用法。能够针对海量数据集并行扩展和运行数百或数千个函数,从而实现了强大而自然的配对。

谷歌搜索有两种奇妙的模式,甚至还有一些ETL框架,它们可以处理例如s3数据源并处理数据。一种流行的方法是对越来越多的并发函数进行“级联”操作,直到获得在lambda函数的生存期限制内很容易完成的工作块。然后,它们聚合并冒泡回到“主要” lambda。逐步添加功能可以为您提供更大的灵活性,并从头到尾控制ETL过程。

在这个特定的空间中,更有趣的是,有许多更高级别的无服务器服务采用这种快速可扩展的模式,从而满足您的需求。以Amazon Athena,AWS Glue和S3 Select为例。所有这些服务都存在并运行,以便仅在需要时才以所需方式为您提供对数据的访问模式。您支付的费用与处理的数据量直接相关。您不再需要运行24/7的大型ETL群集来满足一些简单的报告需求。

编排和行动

在Trek10,我们的大多数内部流程和系统都以某种方式与lambda集成。我们拥有安全扫描,zendesk票务自动化,松弛警报,EBS卷清理,CloudFormation自动化,日志处理,搜索索引以及可在lambda函数上运行的各种功能。

考虑一下您有多少克朗工作,詹金斯计划的工作,甚至手动检查。更新这些服务器或依赖项或添加新服务器可能很痛苦。另外,您要为那些服务器坐在那里而在很多时候不做任何事情付费。当需要同时执行两个大工作时会发生什么?好吧,是时候换另一台服务器了! lambda作为操作工具的实际应用很简单,但是很有效。

需要注意的一件事是,lambda使自动执行这些操作变得如此容易,以至于您将需要可靠的CI / CD和管道实践来保持良好的帐户安全性和卫生性。您可能会发现角色,语言和依赖项的爆炸式增长,如果您不小心的话,以后很难清理。

边缘无服务器

最令人兴奋的空间之一,也是我个人感兴趣的领域之一,正在将无服务器计算的功能推向边缘。您可能要问的“优势”是什么?边缘意味着将lambda函数推出到对系统或执行它的用户来说可能的最接近点。

这可能在您的用户附近的POP或CDN系统上,甚至在物联网设备或物理位置的网关上。不需要从头到尾遍历整个网络回到原始数据中心,可以从这些边缘位置更快地处理事件和请求。所有这一切的妙处在于,在许多情况下,开发部署模型与您已经习惯的模型相似。

AWS Greengrass就是一个很好的例子。使您可以相对轻松地管理IoT组。当您意识到可以切断网络,并且边缘设备上的“ lambda”功能可以在组内正常工作时,魔术才真正发生。 Greengrass甚至能够将机器学习模型推向边缘,从而实现低延迟的机器学习能力!

它不止于此,很快我们将看到整个应用程序在边缘运行,偶尔会连接到区域数据存储以进行同步。我们已经不必担心正在运行的服务器,很快我们甚至不必担心它们在哪里运行,我们可以依靠平台为我们提供高性能执行!

这就是我本周的时间。您是否有利用无服务器的任何引人注目的用例或方式?在Twitter上让我知道 @shortjared。您可以在那里跟随Trek10 @ trek10inc。下周的“ Think Faas”节目见!

作者
福雷斯特Brazeal Trek10 191210 171202
阿甘(Forrest Brazeal)